home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / src / compiler / Parser.sml < prev    next >
Encoding:
Text File  |  1997-08-18  |  107.1 KB  |  2,889 lines  |  [TEXT/Moml]

  1. local
  2. in
  3. datatype token =
  4.     ABSTRACTION
  5.   | ABSTYPE
  6.   | AND
  7.   | ANDALSO
  8.   | AS
  9.   | CASE
  10.   | DATATYPE
  11.   | DO
  12.   | ELSE
  13.   | END
  14.   | EQTYPE
  15.   | EXCEPTION
  16.   | FN
  17.   | FUN
  18.   | HANDLE
  19.   | IF
  20.   | IN
  21.   | INFIX
  22.   | INFIXR
  23.   | LET
  24.   | LOCAL
  25.   | NONFIX
  26.   | OF
  27.   | OP
  28.   | ORELSE
  29.   | RAISE
  30.   | REC
  31.   | SIG
  32.   | SIGNATURE
  33.   | STRUCT
  34.   | STRUCTURE
  35.   | THEN
  36.   | TYPE
  37.   | VAL
  38.   | WHILE
  39.   | WITH
  40.   | WITHTYPE
  41.   | EQUALS
  42.   | COMMA
  43.   | ARROW
  44.   | DARROW
  45.   | BAR
  46.   | STAR
  47.   | HASH
  48.   | LBRACE
  49.   | RBRACE
  50.   | HASHLBRACKET
  51.   | LBRACKET
  52.   | RBRACKET
  53.   | LPAREN
  54.   | RPAREN
  55.   | COLON
  56.   | COLONGT
  57.   | SEMICOLON
  58.   | UNDERBAR
  59.   | DOTDOTDOT
  60.   | OPEN
  61.   | PRIM_VAL
  62.   | PRIM_TYPE
  63.   | PRIM_EQTYPE
  64.   | PRIM_REFTYPE
  65.   | ID of string
  66.   | QUAL_ID of Const.QualifiedIdent
  67.   | QUAL_STAR of Const.QualifiedIdent
  68.   | ZDIGIT of int
  69.   | NZDIGIT of int
  70.   | ZPOSINT2 of int
  71.   | NZPOSINT2 of int
  72.   | NEGINT of int
  73.   | WORD of word
  74.   | CHAR of char
  75.   | REAL of real
  76.   | STRING of string
  77.   | QUOTEL
  78.   | QUOTER of string
  79.   | QUOTEM of string
  80.   | TYVAR of string
  81.   | EOF
  82. end;
  83.  
  84. open Obj Parsing;
  85. prim_val vector_ : int -> 'a -> 'a Vector.vector         = 2 "make_vect";
  86. prim_val update_ : 'a Vector.vector -> int -> 'a -> unit = 3 "set_vect_item";
  87.  
  88.  
  89. open Fnlib Config Mixture Const Globals Location Types Asynt Asyntfn;
  90.  
  91. (* Line 9, file Parser.sml *)
  92. val yytransl = #[
  93.   257 (* ABSTRACTION *),
  94.   258 (* ABSTYPE *),
  95.   259 (* AND *),
  96.   260 (* ANDALSO *),
  97.   261 (* AS *),
  98.   262 (* CASE *),
  99.   263 (* DATATYPE *),
  100.   264 (* DO *),
  101.   265 (* ELSE *),
  102.   266 (* END *),
  103.   267 (* EQTYPE *),
  104.   268 (* EXCEPTION *),
  105.   269 (* FN *),
  106.   270 (* FUN *),
  107.   271 (* HANDLE *),
  108.   272 (* IF *),
  109.   273 (* IN *),
  110.   274 (* INFIX *),
  111.   275 (* INFIXR *),
  112.   276 (* LET *),
  113.   277 (* LOCAL *),
  114.   278 (* NONFIX *),
  115.   279 (* OF *),
  116.   280 (* OP *),
  117.   281 (* ORELSE *),
  118.   282 (* RAISE *),
  119.   283 (* REC *),
  120.   284 (* SIG *),
  121.   285 (* SIGNATURE *),
  122.   286 (* STRUCT *),
  123.   287 (* STRUCTURE *),
  124.   288 (* THEN *),
  125.   289 (* TYPE *),
  126.   290 (* VAL *),
  127.   291 (* WHILE *),
  128.   292 (* WITH *),
  129.   293 (* WITHTYPE *),
  130.   294 (* EQUALS *),
  131.   295 (* COMMA *),
  132.   296 (* ARROW *),
  133.   297 (* DARROW *),
  134.   298 (* BAR *),
  135.   299 (* STAR *),
  136.   300 (* HASH *),
  137.   301 (* LBRACE *),
  138.   302 (* RBRACE *),
  139.   303 (* HASHLBRACKET *),
  140.   304 (* LBRACKET *),
  141.   305 (* RBRACKET *),
  142.   306 (* LPAREN *),
  143.   307 (* RPAREN *),
  144.   308 (* COLON *),
  145.   309 (* COLONGT *),
  146.   310 (* SEMICOLON *),
  147.   311 (* UNDERBAR *),
  148.   312 (* DOTDOTDOT *),
  149.   313 (* OPEN *),
  150.   314 (* PRIM_VAL *),
  151.   315 (* PRIM_TYPE *),
  152.   316 (* PRIM_EQTYPE *),
  153.   317 (* PRIM_REFTYPE *),
  154.   318 (* ID *),
  155.   319 (* QUAL_ID *),
  156.   320 (* QUAL_STAR *),
  157.   321 (* ZDIGIT *),
  158.   322 (* NZDIGIT *),
  159.   323 (* ZPOSINT2 *),
  160.   324 (* NZPOSINT2 *),
  161.   325 (* NEGINT *),
  162.   326 (* WORD *),
  163.   327 (* CHAR *),
  164.   328 (* REAL *),
  165.   329 (* STRING *),
  166.   330 (* QUOTEL *),
  167.   331 (* QUOTER *),
  168.   332 (* QUOTEM *),
  169.   333 (* TYVAR *),
  170.   334 (* EOF *),
  171.     0];
  172.  
  173. val yylhs = "\255\255\
  174. \\005\000\005\000\008\000\010\000\010\000\006\000\006\000\009\000\
  175. \\007\000\007\000\011\000\012\000\012\000\013\000\013\000\013\000\
  176. \\014\000\014\000\014\000\014\000\015\000\015\000\015\000\016\000\
  177. \\017\000\017\000\018\000\018\000\019\000\019\000\019\000\020\000\
  178. \\020\000\020\000\020\000\020\000\021\000\021\000\024\000\024\000\
  179. \\022\000\022\000\022\000\022\000\001\000\001\000\001\000\004\000\
  180. \\004\000\023\000\023\000\026\000\026\000\026\000\027\000\027\000\
  181. \\003\000\003\000\003\000\003\000\029\000\029\000\029\000\028\000\
  182. \\028\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\
  183. \\028\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\
  184. \\030\000\030\000\031\000\031\000\032\000\033\000\033\000\034\000\
  185. \\034\000\035\000\035\000\036\000\037\000\037\000\040\000\041\000\
  186. \\041\000\042\000\043\000\043\000\044\000\044\000\045\000\045\000\
  187. \\046\000\046\000\047\000\048\000\048\000\050\000\050\000\049\000\
  188. \\049\000\051\000\052\000\052\000\053\000\054\000\055\000\055\000\
  189. \\025\000\025\000\025\000\025\000\025\000\056\000\056\000\056\000\
  190. \\056\000\056\000\056\000\056\000\056\000\056\000\056\000\056\000\
  191. \\056\000\056\000\061\000\061\000\062\000\058\000\058\000\059\000\
  192. \\059\000\060\000\063\000\063\000\064\000\064\000\065\000\065\000\
  193. \\066\000\067\000\067\000\057\000\057\000\057\000\057\000\057\000\
  194. \\057\000\057\000\057\000\057\000\057\000\069\000\068\000\068\000\
  195. \\070\000\071\000\071\000\071\000\072\000\072\000\072\000\072\000\
  196. \\072\000\072\000\072\000\072\000\072\000\077\000\077\000\078\000\
  197. \\078\000\078\000\080\000\080\000\079\000\079\000\073\000\073\000\
  198. \\074\000\074\000\075\000\075\000\076\000\081\000\081\000\084\000\
  199. \\084\000\082\000\082\000\082\000\085\000\085\000\083\000\083\000\
  200. \\083\000\083\000\086\000\086\000\087\000\088\000\088\000\089\000\
  201. \\089\000\090\000\090\000\091\000\091\000\092\000\092\000\092\000\
  202. \\002\000\002\000\094\000\094\000\094\000\093\000\093\000\093\000\
  203. \\093\000\093\000\093\000\093\000\093\000\093\000\093\000\095\000\
  204. \\096\000\096\000\038\000\039\000\039\000\000\000\000\000\000\000";
  205.  
  206. val yylen = "\002\000\
  207. \\001\000\001\000\001\000\001\000\002\000\001\000\001\000\001\000\
  208. \\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\
  209. \\001\000\002\000\002\000\002\000\001\000\001\000\002\000\001\000\
  210. \\002\000\001\000\002\000\001\000\001\000\001\000\000\000\001\000\
  211. \\001\000\001\000\001\000\001\000\001\000\001\000\001\000\001\000\
  212. \\001\000\001\000\001\000\001\000\002\000\002\000\001\000\001\000\
  213. \\001\000\002\000\001\000\002\000\002\000\000\000\002\000\001\000\
  214. \\007\000\009\000\009\000\002\000\002\000\002\000\000\000\002\000\
  215. \\003\000\002\000\002\000\003\000\002\000\002\000\002\000\002\000\
  216. \\003\000\006\000\002\000\005\000\002\000\003\000\003\000\002\000\
  217. \\004\000\002\000\002\000\000\000\007\000\002\000\000\000\004\000\
  218. \\002\000\002\000\000\000\005\000\002\000\000\000\005\000\002\000\
  219. \\000\000\003\000\002\000\000\000\002\000\000\000\003\000\004\000\
  220. \\002\000\000\000\003\000\002\000\000\000\002\000\000\000\002\000\
  221. \\000\000\002\000\002\000\000\000\001\000\005\000\002\000\000\000\
  222. \\001\000\001\000\001\000\001\000\001\000\001\000\001\000\005\000\
  223. \\002\000\003\000\002\000\003\000\003\000\003\000\005\000\003\000\
  224. \\003\000\002\000\001\000\002\000\002\000\001\000\000\000\003\000\
  225. \\001\000\003\000\003\000\003\000\002\000\001\000\001\000\000\000\
  226. \\004\000\002\000\000\000\001\000\003\000\003\000\003\000\003\000\
  227. \\002\000\006\000\004\000\004\000\002\000\001\000\003\000\001\000\
  228. \\003\000\001\000\003\000\003\000\001\000\001\000\001\000\003\000\
  229. \\003\000\002\000\003\000\003\000\003\000\001\000\000\000\001\000\
  230. \\004\000\004\000\002\000\000\000\002\000\000\000\002\000\001\000\
  231. \\001\000\000\000\003\000\001\000\003\000\003\000\001\000\001\000\
  232. \\003\000\004\000\002\000\001\000\003\000\003\000\001\000\001\000\
  233. \\003\000\003\000\001\000\000\000\004\000\002\000\000\000\001\000\
  234. \\000\000\001\000\003\000\003\000\001\000\002\000\002\000\000\000\
  235. \\007\000\002\000\002\000\002\000\000\000\002\000\002\000\002\000\
  236. \\002\000\002\000\002\000\003\000\002\000\005\000\002\000\004\000\
  237. \\002\000\000\000\003\000\002\000\000\000\002\000\002\000\002\000";
  238.  
  239. val yydefred = "\000\000\
  240. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  241. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  242. \\000\000\000\000\000\000\000\000\000\000\022\000\002\000\000\000\
  243. \\000\000\000\000\000\000\000\000\048\000\000\000\000\000\000\000\
  244. \\000\000\000\000\001\000\015\000\016\000\035\000\036\000\032\000\
  245. \\033\000\034\000\122\000\123\000\124\000\125\000\000\000\049\000\
  246. \\246\000\047\000\014\000\017\000\021\000\127\000\121\000\126\000\
  247. \\000\000\000\000\000\000\000\000\156\000\000\000\000\000\000\000\
  248. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  249. \\247\000\000\000\000\000\000\000\000\000\000\000\248\000\000\000\
  250. \\000\000\000\000\024\000\218\000\000\000\000\000\216\000\000\000\
  251. \\000\000\000\000\004\000\000\000\075\000\000\000\000\000\000\000\
  252. \\000\000\000\000\173\000\175\000\174\000\165\000\000\000\000\000\
  253. \\000\000\170\000\000\000\067\000\000\000\117\000\000\000\000\000\
  254. \\000\000\029\000\030\000\000\000\000\000\000\000\000\000\000\000\
  255. \\000\000\007\000\006\000\000\000\080\000\023\000\019\000\020\000\
  256. \\018\000\000\000\069\000\000\000\000\000\064\000\000\000\000\000\
  257. \\000\000\038\000\037\000\039\000\040\000\129\000\000\000\000\000\
  258. \\151\000\000\000\000\000\142\000\000\000\131\000\000\000\000\000\
  259. \\000\000\010\000\009\000\000\000\077\000\000\000\066\000\070\000\
  260. \\000\000\071\000\072\000\139\000\000\000\138\000\046\000\055\000\
  261. \\149\000\000\000\000\000\000\000\000\000\045\000\000\000\234\000\
  262. \\000\000\237\000\000\000\000\000\000\000\008\000\000\000\232\000\
  263. \\233\000\000\000\000\000\230\000\228\000\239\000\231\000\235\000\
  264. \\227\000\226\000\000\000\000\000\062\000\061\000\060\000\000\000\
  265. \\000\000\000\000\000\000\011\000\000\000\000\000\073\000\005\000\
  266. \\000\000\000\000\000\000\184\000\000\000\000\000\000\000\000\000\
  267. \\182\000\000\000\000\000\193\000\000\000\178\000\000\000\000\000\
  268. \\000\000\000\000\000\000\000\000\191\000\000\000\114\000\000\000\
  269. \\000\000\068\000\000\000\078\000\079\000\053\000\000\000\052\000\
  270. \\000\000\025\000\000\000\000\000\082\000\000\000\000\000\065\000\
  271. \\000\000\000\000\134\000\000\000\137\000\136\000\000\000\130\000\
  272. \\000\000\132\000\133\000\027\000\000\000\000\000\000\000\140\000\
  273. \\000\000\160\000\000\000\000\000\000\000\013\000\012\000\207\000\
  274. \\208\000\157\000\000\000\204\000\000\000\236\000\000\000\223\000\
  275. \\000\000\222\000\000\000\000\000\000\000\000\000\000\000\000\000\
  276. \\000\000\219\000\101\000\000\000\000\000\166\000\164\000\112\000\
  277. \\000\000\000\000\103\000\000\000\000\000\176\000\000\000\181\000\
  278. \\180\000\000\000\177\000\179\000\167\000\000\000\000\000\171\000\
  279. \\115\000\110\000\000\000\000\000\000\000\000\000\000\000\000\000\
  280. \\089\000\000\000\000\000\000\000\000\000\144\000\146\000\000\000\
  281. \\147\000\000\000\000\000\243\000\141\000\000\000\000\000\211\000\
  282. \\000\000\000\000\000\000\203\000\000\000\000\000\107\000\000\000\
  283. \\000\000\000\000\000\000\000\000\000\000\220\000\000\000\000\000\
  284. \\000\000\104\000\105\000\000\000\000\000\000\000\195\000\197\000\
  285. \\000\000\000\000\128\000\135\000\076\000\000\000\000\000\000\000\
  286. \\081\000\000\000\153\000\000\000\244\000\000\000\209\000\000\000\
  287. \\210\000\000\000\201\000\198\000\108\000\238\000\000\000\000\000\
  288. \\240\000\000\000\000\000\000\000\074\000\000\000\000\000\095\000\
  289. \\000\000\000\000\186\000\185\000\000\000\118\000\000\000\000\000\
  290. \\092\000\000\000\088\000\083\000\154\000\043\000\044\000\041\000\
  291. \\042\000\000\000\000\000\000\000\205\000\202\000\000\000\241\000\
  292. \\000\000\000\000\000\000\000\000\098\000\096\000\189\000\119\000\
  293. \\093\000\090\000\000\000\000\000\213\000\000\000\051\000\225\000\
  294. \\000\000\057\000\000\000\099\000\000\000\085\000\214\000\050\000\
  295. \\000\000\000\000\086\000\059\000\058\000";
  296.  
  297. val yydgoto = "\004\000\
  298. \\049\000\073\000\079\000\050\000\051\000\124\000\182\000\214\000\
  299. \\183\000\158\000\015\001\016\001\052\000\053\000\054\000\084\000\
  300. \\125\000\157\000\116\000\055\000\141\000\154\001\176\001\143\000\
  301. \\056\000\119\000\057\000\080\000\081\000\134\000\113\001\159\000\
  302. \\182\001\245\000\147\001\131\000\145\001\160\000\076\001\085\000\
  303. \\136\001\097\001\165\001\203\000\093\000\043\001\178\000\087\001\
  304. \\211\000\233\000\108\000\231\000\109\000\110\000\142\001\059\000\
  305. \\146\000\147\000\148\000\152\000\166\000\008\001\153\000\061\000\
  306. \\144\000\145\000\115\001\102\000\039\001\103\000\104\000\105\000\
  307. \\106\000\219\000\220\000\224\000\216\000\217\000\139\001\101\001\
  308. \\018\001\019\001\020\001\021\001\082\001\079\001\080\001\173\001\
  309. \\161\000\087\000\201\000\180\000\074\000\075\000\188\000\129\001";
  310.  
  311. val yysindex = "\204\001\
  312. \\005\001\059\004\052\007\000\000\024\255\234\006\024\255\240\255\
  313. \\164\008\035\008\234\006\015\255\015\255\070\007\070\007\109\000\
  314. \\226\000\234\006\024\255\223\007\234\006\000\000\000\000\100\000\
  315. \\100\000\234\006\234\006\165\006\000\000\110\000\240\255\024\255\
  316. \\024\255\024\255\000\000\000\000\000\000\000\000\000\000\000\000\
  317. \\000\000\000\000\000\000\000\000\000\000\000\000\115\255\000\000\
  318. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  319. \\010\255\148\007\154\007\152\255\000\000\024\255\024\255\240\255\
  320. \\121\000\110\000\024\255\240\255\222\007\110\000\240\255\024\255\
  321. \\000\000\222\007\223\254\110\000\110\000\130\007\000\000\130\007\
  322. \\229\254\122\255\000\000\000\000\121\255\149\255\000\000\081\255\
  323. \\121\255\197\255\000\000\243\255\000\000\108\255\026\000\164\008\
  324. \\164\008\068\008\000\000\000\000\000\000\000\000\161\255\113\255\
  325. \\164\008\000\000\002\008\000\000\228\255\000\000\175\255\164\008\
  326. \\094\000\000\000\000\000\109\000\109\000\070\007\241\255\070\007\
  327. \\002\000\000\000\000\000\109\000\000\000\000\000\000\000\000\000\
  328. \\000\000\245\000\000\000\149\255\100\008\000\000\131\255\132\008\
  329. \\085\000\000\000\000\000\000\000\000\000\000\000\212\255\238\255\
  330. \\000\000\179\000\012\000\000\000\025\000\000\000\033\000\006\000\
  331. \\029\000\000\000\000\000\110\000\000\000\024\000\000\000\000\000\
  332. \\149\255\000\000\000\000\000\000\234\006\000\000\000\000\000\000\
  333. \\000\000\234\006\164\008\234\006\163\000\000\000\121\255\000\000\
  334. \\054\000\000\000\121\000\073\000\121\000\000\000\053\000\000\000\
  335. \\000\000\149\255\050\000\000\000\000\000\000\000\000\000\000\000\
  336. \\000\000\000\000\056\000\102\255\000\000\000\000\000\000\075\000\
  337. \\061\000\024\255\082\000\000\000\106\000\164\008\000\000\000\000\
  338. \\163\000\090\001\142\000\000\000\000\000\175\255\113\000\115\000\
  339. \\000\000\163\255\120\000\000\000\125\000\000\000\060\255\119\000\
  340. \\164\008\164\008\234\006\163\000\000\000\164\008\000\000\163\000\
  341. \\138\000\000\000\234\006\000\000\000\000\000\000\234\006\000\000\
  342. \\070\007\000\000\146\000\100\008\000\000\140\255\234\006\000\000\
  343. \\234\006\234\006\000\000\234\006\000\000\000\000\234\006\000\000\
  344. \\234\006\000\000\000\000\000\000\163\000\188\000\201\255\000\000\
  345. \\042\255\000\000\046\255\100\000\163\000\000\000\000\000\000\000\
  346. \\000\000\000\000\072\000\000\000\162\000\000\000\211\000\000\000\
  347. \\121\000\000\000\187\000\072\255\163\000\110\000\186\000\110\000\
  348. \\122\255\000\000\000\000\070\007\240\255\000\000\000\000\000\000\
  349. \\142\000\240\255\000\000\216\000\164\008\000\000\164\008\000\000\
  350. \\000\000\164\008\000\000\000\000\000\000\074\255\245\000\000\000\
  351. \\000\000\000\000\234\006\246\000\071\000\218\000\231\000\163\000\
  352. \\000\000\234\006\193\255\245\000\194\000\000\000\000\000\045\000\
  353. \\000\000\205\000\024\255\000\000\000\000\195\000\202\000\000\000\
  354. \\147\255\200\000\163\000\000\000\163\000\240\255\000\000\249\000\
  355. \\222\007\003\001\228\000\130\007\234\000\000\000\010\001\054\000\
  356. \\019\001\000\000\000\000\164\008\247\000\189\255\000\000\000\000\
  357. \\105\001\234\006\000\000\000\000\000\000\025\001\011\000\132\008\
  358. \\000\000\100\000\000\000\235\000\000\000\163\000\000\000\163\000\
  359. \\000\000\237\255\000\000\000\000\000\000\000\000\026\001\240\255\
  360. \\000\000\007\001\041\001\027\001\000\000\014\001\024\255\000\000\
  361. \\074\255\026\000\000\000\000\000\164\008\000\000\245\000\024\255\
  362. \\000\000\100\008\000\000\000\000\000\000\000\000\000\000\000\000\
  363. \\000\000\241\000\252\000\021\001\000\000\000\000\083\255\000\000\
  364. \\130\007\083\255\130\007\240\255\000\000\000\000\000\000\000\000\
  365. \\000\000\000\000\077\001\100\000\000\000\083\255\000\000\000\000\
  366. \\072\001\000\000\074\001\000\000\240\255\000\000\000\000\000\000\
  367. \\083\255\083\255\000\000\000\000\000\000";
  368.  
  369. val yyrindex = "\000\000\
  370. \\000\000\013\001\020\001\000\000\023\001\000\000\023\001\000\000\
  371. \\000\000\000\000\000\000\043\001\043\001\094\001\094\001\000\000\
  372. \\000\000\000\000\023\001\000\000\000\000\000\000\000\000\000\000\
  373. \\066\001\064\001\064\001\000\000\000\000\000\000\000\000\023\001\
  374. \\023\001\023\001\000\000\000\000\000\000\000\000\000\000\000\000\
  375. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  376. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  377. \\000\000\141\255\239\001\000\000\000\000\023\001\023\001\000\000\
  378. \\098\001\000\000\023\001\000\000\025\255\000\000\000\000\023\001\
  379. \\000\000\025\255\000\000\000\000\000\000\039\255\000\000\039\255\
  380. \\000\000\000\000\000\000\000\000\080\001\000\000\000\000\000\000\
  381. \\150\005\000\000\000\000\251\004\000\000\000\000\083\001\086\001\
  382. \\086\001\000\000\000\000\000\000\000\000\000\000\060\002\000\000\
  383. \\228\001\000\000\000\000\000\000\184\005\000\000\100\001\000\000\
  384. \\000\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\
  385. \\000\000\000\000\000\000\213\005\000\000\000\000\000\000\000\000\
  386. \\000\000\214\002\000\000\000\000\000\000\000\000\000\000\000\000\
  387. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  388. \\000\000\205\255\000\000\000\000\000\000\000\000\000\000\000\000\
  389. \\000\000\000\000\000\000\024\005\000\000\000\000\000\000\000\000\
  390. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  391. \\000\000\000\000\000\000\000\000\000\000\000\000\159\004\000\000\
  392. \\097\004\000\000\042\000\000\000\042\000\000\000\000\000\000\000\
  393. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  394. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\081\001\
  395. \\000\000\023\001\000\000\000\000\000\000\000\000\000\000\000\000\
  396. \\000\000\000\000\247\005\000\000\100\255\154\255\000\000\000\000\
  397. \\000\000\246\255\000\000\000\000\000\000\000\000\000\000\000\000\
  398. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  399. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  400. \\130\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  401. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  402. \\000\000\000\000\000\000\000\000\000\000\058\005\000\000\000\000\
  403. \\178\000\000\000\137\002\095\001\000\000\000\000\000\000\000\000\
  404. \\000\000\000\000\085\001\000\000\162\001\000\000\083\006\000\000\
  405. \\138\001\000\000\000\000\112\006\000\000\000\000\000\000\000\000\
  406. \\000\000\000\000\000\000\130\001\000\000\000\000\000\000\000\000\
  407. \\247\005\000\000\000\000\065\000\000\000\000\000\000\000\000\000\
  408. \\000\000\000\000\000\000\000\000\000\000\049\002\035\003\000\000\
  409. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  410. \\000\000\000\000\020\006\112\003\103\001\000\000\000\000\038\255\
  411. \\000\000\000\000\023\001\000\000\000\000\000\000\000\000\000\000\
  412. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  413. \\140\001\141\006\000\000\145\001\000\000\000\000\000\000\003\004\
  414. \\127\004\000\000\000\000\000\000\110\001\110\001\000\000\000\000\
  415. \\087\005\000\000\000\000\000\000\000\000\189\004\054\006\000\000\
  416. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  417. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  418. \\000\000\000\000\000\000\000\000\000\000\065\004\023\001\000\000\
  419. \\092\000\000\000\000\000\000\000\000\000\000\000\189\003\023\001\
  420. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  421. \\000\000\000\000\112\001\108\001\000\000\000\000\000\000\000\000\
  422. \\145\001\000\000\145\001\000\000\000\000\000\000\000\000\000\000\
  423. \\000\000\000\000\121\005\000\000\000\000\000\000\000\000\000\000\
  424. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  425. \\000\000\000\000\000\000\000\000\000\000";
  426.  
  427. val yygindex = "\000\000\
  428. \\000\000\000\000\000\000\103\000\248\255\000\000\008\000\000\000\
  429. \\233\255\249\255\214\255\013\255\000\000\251\255\197\001\204\255\
  430. \\141\001\220\255\149\002\000\000\000\000\000\000\050\255\234\255\
  431. \\017\000\014\000\110\002\069\000\196\255\139\255\000\000\188\255\
  432. \\000\000\033\255\000\000\195\255\000\000\236\255\000\000\004\000\
  433. \\000\000\011\001\000\000\206\255\136\001\147\001\096\001\000\000\
  434. \\086\255\231\001\169\255\000\000\000\000\045\001\000\000\000\000\
  435. \\251\000\163\002\057\000\000\000\184\001\000\000\076\255\133\002\
  436. \\000\000\079\001\000\000\126\255\000\000\000\000\077\000\000\000\
  437. \\018\000\100\002\182\255\000\000\000\000\067\001\104\001\000\000\
  438. \\209\255\000\000\000\000\119\001\087\001\000\000\037\001\000\000\
  439. \\005\000\224\000\177\001\117\255\224\255\218\255\084\001\000\000";
  440.  
  441. val YYTABLESIZE = 2541;
  442. val yytable = "\091\000\
  443. \\092\000\142\000\191\000\100\000\100\000\184\000\023\001\123\000\
  444. \\129\000\086\000\089\000\086\000\162\000\163\000\100\000\140\000\
  445. \\140\000\197\000\248\000\198\000\065\001\155\000\091\000\132\000\
  446. \\234\000\101\000\101\000\111\000\121\000\200\000\189\000\084\001\
  447. \\181\000\190\000\229\000\193\000\101\000\156\000\207\000\024\001\
  448. \\010\001\026\001\176\000\205\000\194\000\170\000\185\000\148\000\
  449. \\063\000\170\000\199\000\192\000\195\000\196\000\200\000\091\000\
  450. \\177\000\155\000\062\001\091\000\187\000\155\000\091\000\029\000\
  451. \\226\000\175\000\086\000\155\000\155\000\058\000\172\000\186\000\
  452. \\215\000\082\000\075\001\038\001\073\001\156\000\226\000\114\000\
  453. \\115\000\208\000\120\000\120\000\170\000\129\000\213\000\048\000\
  454. \\148\000\243\000\100\000\100\000\100\000\173\000\053\001\171\000\
  455. \\135\000\173\000\050\001\100\000\083\000\100\000\229\000\206\000\
  456. \\003\000\172\000\100\000\123\000\123\000\064\001\051\001\228\000\
  457. \\101\000\101\000\101\000\123\000\063\000\226\000\006\001\004\001\
  458. \\017\001\101\000\229\000\101\000\022\001\228\000\058\000\100\000\
  459. \\101\000\111\000\100\000\238\000\173\000\240\000\158\001\226\000\
  460. \\174\001\039\000\003\000\031\001\035\001\088\001\057\001\028\001\
  461. \\226\000\003\000\181\000\155\000\181\000\101\000\023\000\003\000\
  462. \\101\000\227\000\032\001\170\000\017\001\202\000\111\000\167\000\
  463. \\175\001\040\001\174\000\156\000\228\000\100\000\171\000\226\000\
  464. \\247\000\035\000\127\000\128\000\218\000\218\000\223\000\017\001\
  465. \\172\000\066\001\170\001\017\001\056\001\134\001\228\000\223\000\
  466. \\058\001\120\001\120\000\101\000\120\000\164\000\165\000\228\000\
  467. \\111\000\226\000\056\000\112\001\170\000\121\001\083\000\111\000\
  468. \\100\000\047\001\225\000\173\000\170\000\029\000\132\000\171\000\
  469. \\017\001\246\000\204\000\178\001\135\000\074\001\228\000\171\000\
  470. \\017\001\172\000\056\000\100\000\100\000\081\001\101\000\184\001\
  471. \\100\000\172\000\232\000\138\001\103\001\048\000\230\000\104\001\
  472. \\017\001\112\000\188\001\189\001\200\000\090\001\100\000\023\000\
  473. \\228\000\101\000\101\000\136\000\173\000\078\001\101\000\111\000\
  474. \\181\000\250\000\148\001\060\000\173\000\145\000\063\001\145\000\
  475. \\088\000\239\000\035\000\140\000\101\000\113\000\091\001\090\000\
  476. \\093\001\209\000\054\000\017\001\130\000\146\001\170\000\137\000\
  477. \\110\001\054\000\241\000\164\000\165\000\155\000\151\000\155\000\
  478. \\210\000\171\000\023\000\251\000\091\000\096\001\017\001\131\001\
  479. \\017\001\091\000\092\000\172\000\170\000\124\001\196\000\100\000\
  480. \\196\000\100\000\204\000\014\001\100\000\035\000\054\001\171\000\
  481. \\170\000\095\001\127\001\224\000\070\001\120\000\117\001\071\001\
  482. \\002\001\172\000\224\000\171\000\253\000\101\000\173\000\101\000\
  483. \\246\000\017\001\101\000\017\001\023\000\172\000\155\001\255\000\
  484. \\156\001\254\000\170\000\005\001\209\000\091\000\177\000\003\001\
  485. \\107\001\212\000\169\001\000\001\173\000\171\000\001\001\035\000\
  486. \\170\000\025\001\027\001\138\000\249\000\139\000\100\000\172\000\
  487. \\173\000\170\000\001\001\171\000\177\001\029\001\179\001\188\000\
  488. \\120\000\140\000\100\000\030\001\171\000\172\000\188\000\034\001\
  489. \\187\001\033\001\083\001\215\000\101\000\036\001\172\000\091\000\
  490. \\187\000\102\001\173\000\218\000\001\001\235\000\218\000\062\000\
  491. \\101\000\213\000\187\000\063\000\064\000\204\000\014\001\100\000\
  492. \\173\000\187\000\166\001\086\000\100\000\065\000\023\000\037\001\
  493. \\042\001\173\000\122\000\154\000\132\000\078\001\045\001\023\000\
  494. \\023\000\067\000\068\000\091\000\096\001\101\000\111\000\007\001\
  495. \\046\001\035\000\101\000\140\000\009\001\138\000\011\001\139\000\
  496. \\048\001\052\001\035\000\035\000\091\000\049\001\179\000\059\001\
  497. \\137\001\070\000\071\000\158\000\158\000\072\000\170\000\064\001\
  498. \\158\000\158\000\158\000\158\000\135\000\158\000\075\001\158\000\
  499. \\158\000\171\000\158\000\158\000\158\000\170\000\158\000\158\000\
  500. \\158\000\085\001\158\000\172\000\001\000\002\000\003\000\012\001\
  501. \\171\000\158\000\158\000\158\000\013\001\086\001\089\001\092\001\
  502. \\158\000\252\000\172\000\158\000\100\001\055\001\246\000\158\000\
  503. \\204\000\014\001\158\000\108\001\158\000\060\001\173\000\158\000\
  504. \\114\001\061\001\158\000\158\000\158\000\158\000\158\000\083\000\
  505. \\109\001\067\001\116\001\068\001\069\001\173\000\118\001\119\001\
  506. \\170\000\170\000\122\001\072\001\158\000\158\000\106\001\158\000\
  507. \\236\000\237\000\126\001\171\000\171\000\128\001\005\000\126\000\
  508. \\242\000\130\001\006\000\007\000\023\000\172\000\172\000\132\001\
  509. \\008\000\009\000\010\000\133\001\011\000\135\001\012\000\013\000\
  510. \\014\000\015\000\016\000\144\001\017\000\138\001\018\000\035\000\
  511. \\127\000\128\000\172\001\159\001\161\001\019\000\020\000\021\000\
  512. \\173\000\173\000\022\000\150\001\151\001\152\001\153\001\023\000\
  513. \\024\000\025\000\162\001\026\000\027\000\105\001\028\000\164\001\
  514. \\163\001\171\001\029\000\120\001\111\001\030\000\031\000\032\000\
  515. \\033\000\034\000\035\000\036\000\037\000\038\000\039\000\040\000\
  516. \\041\000\042\000\043\000\044\000\045\000\046\000\047\000\181\001\
  517. \\031\000\185\001\048\000\186\001\217\000\031\000\200\000\200\000\
  518. \\200\000\200\000\229\000\200\000\200\000\200\000\200\000\200\000\
  519. \\200\000\063\000\200\000\200\000\143\001\200\000\200\000\200\000\
  520. \\031\000\200\000\200\000\200\000\170\000\200\000\054\000\152\000\
  521. \\143\000\017\000\224\000\102\000\200\000\200\000\200\000\171\000\
  522. \\200\000\200\000\200\000\200\000\200\000\200\000\200\000\022\000\
  523. \\183\000\172\000\200\000\221\000\023\000\200\000\194\000\200\000\
  524. \\200\000\111\000\200\000\054\000\212\000\200\000\200\000\200\000\
  525. \\200\000\200\000\141\001\224\000\155\000\229\000\041\001\035\000\
  526. \\036\000\037\000\063\000\190\000\173\000\215\000\206\000\200\000\
  527. \\200\000\117\000\200\000\199\000\199\000\199\000\199\000\168\000\
  528. \\199\000\199\000\199\000\199\000\199\000\199\000\180\001\199\000\
  529. \\199\000\099\001\199\000\199\000\199\000\125\001\199\000\199\000\
  530. \\199\000\168\001\199\000\098\001\044\001\149\000\077\001\169\000\
  531. \\149\001\199\000\199\000\199\000\221\000\199\000\199\000\199\000\
  532. \\199\000\123\001\199\000\199\000\167\001\140\001\157\001\199\000\
  533. \\183\001\094\001\199\000\160\001\199\000\199\000\000\000\199\000\
  534. \\000\000\000\000\199\000\199\000\199\000\199\000\199\000\000\000\
  535. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  536. \\192\000\000\000\000\000\000\000\199\000\199\000\000\000\199\000\
  537. \\150\000\150\000\150\000\000\000\000\000\150\000\150\000\150\000\
  538. \\150\000\000\000\150\000\000\000\150\000\150\000\000\000\150\000\
  539. \\150\000\150\000\000\000\150\000\150\000\150\000\000\000\150\000\
  540. \\000\000\192\000\192\000\000\000\192\000\000\000\150\000\150\000\
  541. \\150\000\192\000\000\000\000\000\192\000\150\000\192\000\192\000\
  542. \\150\000\000\000\000\000\000\000\150\000\000\000\000\000\150\000\
  543. \\000\000\150\000\150\000\000\000\150\000\000\000\000\000\150\000\
  544. \\150\000\150\000\150\000\150\000\000\000\000\000\000\000\000\000\
  545. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  546. \\000\000\150\000\150\000\000\000\150\000\168\000\168\000\168\000\
  547. \\000\000\000\000\168\000\168\000\168\000\168\000\000\000\168\000\
  548. \\000\000\168\000\168\000\000\000\168\000\168\000\168\000\000\000\
  549. \\168\000\168\000\168\000\000\000\168\000\000\000\172\000\172\000\
  550. \\000\000\172\000\000\000\168\000\168\000\168\000\172\000\000\000\
  551. \\000\000\172\000\168\000\172\000\000\000\000\000\000\000\000\000\
  552. \\000\000\168\000\000\000\000\000\168\000\000\000\168\000\168\000\
  553. \\000\000\168\000\000\000\000\000\168\000\168\000\168\000\168\000\
  554. \\168\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  555. \\000\000\000\000\000\000\000\000\000\000\000\000\168\000\168\000\
  556. \\000\000\168\000\159\000\159\000\000\000\000\000\000\000\159\000\
  557. \\159\000\159\000\159\000\000\000\159\000\000\000\159\000\159\000\
  558. \\000\000\159\000\159\000\159\000\000\000\159\000\159\000\159\000\
  559. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  560. \\159\000\159\000\159\000\000\000\000\000\000\000\000\000\159\000\
  561. \\000\000\000\000\159\000\000\000\000\000\000\000\159\000\000\000\
  562. \\000\000\159\000\000\000\159\000\000\000\000\000\159\000\000\000\
  563. \\000\000\159\000\159\000\159\000\159\000\159\000\000\000\000\000\
  564. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  565. \\000\000\000\000\000\000\159\000\159\000\000\000\159\000\161\000\
  566. \\161\000\000\000\000\000\000\000\161\000\161\000\161\000\161\000\
  567. \\000\000\161\000\000\000\161\000\000\000\000\000\161\000\161\000\
  568. \\161\000\000\000\161\000\161\000\161\000\000\000\000\000\000\000\
  569. \\000\000\000\000\000\000\000\000\000\000\161\000\161\000\161\000\
  570. \\000\000\000\000\000\000\000\000\161\000\000\000\000\000\161\000\
  571. \\000\000\000\000\000\000\161\000\000\000\000\000\161\000\000\000\
  572. \\161\000\000\000\000\000\161\000\000\000\000\000\161\000\161\000\
  573. \\161\000\161\000\161\000\000\000\000\000\000\000\000\000\000\000\
  574. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  575. \\161\000\161\000\000\000\161\000\169\000\169\000\000\000\000\000\
  576. \\000\000\169\000\169\000\169\000\169\000\000\000\169\000\000\000\
  577. \\169\000\000\000\000\000\169\000\169\000\169\000\000\000\169\000\
  578. \\169\000\169\000\000\000\000\000\000\000\000\000\000\000\000\000\
  579. \\000\000\000\000\169\000\169\000\169\000\000\000\000\000\000\000\
  580. \\000\000\169\000\000\000\000\000\169\000\000\000\000\000\000\000\
  581. \\169\000\000\000\000\000\169\000\000\000\169\000\000\000\000\000\
  582. \\169\000\000\000\000\000\169\000\169\000\169\000\169\000\169\000\
  583. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  584. \\000\000\000\000\000\000\000\000\000\000\169\000\169\000\000\000\
  585. \\169\000\163\000\163\000\000\000\000\000\000\000\163\000\163\000\
  586. \\163\000\163\000\000\000\163\000\000\000\163\000\000\000\000\000\
  587. \\163\000\163\000\163\000\000\000\163\000\163\000\163\000\000\000\
  588. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\163\000\
  589. \\163\000\163\000\000\000\000\000\000\000\000\000\163\000\000\000\
  590. \\000\000\163\000\000\000\000\000\000\000\163\000\000\000\000\000\
  591. \\163\000\000\000\163\000\000\000\000\000\163\000\000\000\000\000\
  592. \\163\000\163\000\163\000\163\000\163\000\000\000\000\000\000\000\
  593. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  594. \\000\000\000\000\163\000\163\000\000\000\163\000\162\000\162\000\
  595. \\000\000\000\000\000\000\162\000\162\000\162\000\162\000\000\000\
  596. \\162\000\000\000\162\000\000\000\000\000\162\000\162\000\162\000\
  597. \\000\000\162\000\162\000\162\000\000\000\000\000\000\000\000\000\
  598. \\000\000\000\000\000\000\000\000\162\000\162\000\162\000\000\000\
  599. \\000\000\000\000\000\000\162\000\000\000\000\000\162\000\000\000\
  600. \\000\000\000\000\162\000\000\000\000\000\162\000\000\000\162\000\
  601. \\000\000\000\000\162\000\000\000\000\000\162\000\162\000\162\000\
  602. \\162\000\162\000\000\000\000\000\000\000\000\000\000\000\000\000\
  603. \\000\000\000\000\000\000\000\000\113\000\113\000\000\000\162\000\
  604. \\162\000\113\000\162\000\000\000\113\000\113\000\113\000\000\000\
  605. \\113\000\000\000\000\000\113\000\113\000\113\000\000\000\113\000\
  606. \\113\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  607. \\000\000\000\000\000\000\113\000\113\000\000\000\113\000\113\000\
  608. \\000\000\000\000\000\000\000\000\113\000\000\000\000\000\000\000\
  609. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  610. \\113\000\000\000\000\000\113\000\113\000\113\000\113\000\113\000\
  611. \\000\000\062\000\100\000\100\000\000\000\063\000\064\000\100\000\
  612. \\000\000\000\000\100\000\100\000\100\000\000\000\100\000\065\000\
  613. \\113\000\100\000\100\000\100\000\000\000\100\000\100\000\066\000\
  614. \\000\000\000\000\000\000\067\000\068\000\000\000\000\000\000\000\
  615. \\000\000\100\000\100\000\113\000\100\000\100\000\000\000\113\000\
  616. \\000\000\000\000\113\000\113\000\113\000\000\000\000\000\000\000\
  617. \\069\000\113\000\000\000\070\000\071\000\113\000\100\000\072\000\
  618. \\000\000\100\000\100\000\100\000\100\000\100\000\000\000\000\000\
  619. \\097\000\113\000\113\000\000\000\000\000\097\000\000\000\000\000\
  620. \\097\000\097\000\097\000\000\000\097\000\000\000\100\000\097\000\
  621. \\097\000\097\000\000\000\097\000\097\000\000\000\113\000\000\000\
  622. \\000\000\113\000\113\000\000\000\000\000\113\000\000\000\097\000\
  623. \\097\000\000\000\097\000\097\000\000\000\102\000\000\000\000\000\
  624. \\102\000\102\000\102\000\000\000\000\000\000\000\113\000\102\000\
  625. \\000\000\000\000\000\000\102\000\097\000\000\000\000\000\097\000\
  626. \\097\000\097\000\097\000\097\000\000\000\000\000\094\000\102\000\
  627. \\102\000\000\000\000\000\094\000\000\000\000\000\094\000\094\000\
  628. \\094\000\000\000\094\000\000\000\097\000\094\000\094\000\094\000\
  629. \\000\000\094\000\094\000\000\000\102\000\000\000\000\000\102\000\
  630. \\102\000\000\000\000\000\102\000\000\000\094\000\094\000\000\000\
  631. \\094\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  632. \\000\000\000\000\000\000\000\000\102\000\000\000\000\000\000\000\
  633. \\000\000\000\000\094\000\000\000\000\000\094\000\094\000\094\000\
  634. \\094\000\094\000\000\000\000\000\113\000\113\000\000\000\000\000\
  635. \\000\000\113\000\000\000\000\000\113\000\000\000\113\000\000\000\
  636. \\113\000\000\000\094\000\113\000\113\000\113\000\000\000\113\000\
  637. \\113\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  638. \\000\000\028\000\000\000\113\000\113\000\000\000\028\000\000\000\
  639. \\000\000\028\000\028\000\028\000\000\000\028\000\000\000\000\000\
  640. \\028\000\028\000\028\000\000\000\028\000\028\000\000\000\000\000\
  641. \\113\000\000\000\000\000\113\000\113\000\113\000\113\000\113\000\
  642. \\028\000\028\000\000\000\245\000\000\000\000\000\000\000\000\000\
  643. \\245\000\000\000\000\000\245\000\245\000\245\000\000\000\245\000\
  644. \\113\000\000\000\245\000\245\000\245\000\028\000\245\000\245\000\
  645. \\028\000\028\000\028\000\028\000\028\000\000\000\000\000\000\000\
  646. \\120\000\120\000\245\000\245\000\000\000\120\000\000\000\000\000\
  647. \\120\000\000\000\120\000\000\000\120\000\028\000\000\000\120\000\
  648. \\120\000\120\000\000\000\120\000\120\000\000\000\000\000\245\000\
  649. \\000\000\000\000\245\000\245\000\245\000\245\000\245\000\120\000\
  650. \\120\000\000\000\087\000\000\000\000\000\000\000\000\000\087\000\
  651. \\000\000\000\000\087\000\087\000\087\000\000\000\087\000\245\000\
  652. \\000\000\087\000\087\000\087\000\120\000\087\000\087\000\120\000\
  653. \\120\000\120\000\120\000\120\000\000\000\000\000\000\000\102\000\
  654. \\000\000\087\000\087\000\000\000\102\000\000\000\000\000\102\000\
  655. \\000\000\102\000\000\000\102\000\120\000\000\000\102\000\102\000\
  656. \\102\000\000\000\102\000\102\000\000\000\000\000\087\000\000\000\
  657. \\000\000\087\000\087\000\087\000\087\000\087\000\102\000\102\000\
  658. \\000\000\116\000\000\000\000\000\000\000\000\000\116\000\000\000\
  659. \\000\000\116\000\000\000\116\000\000\000\116\000\087\000\000\000\
  660. \\116\000\116\000\116\000\102\000\116\000\116\000\102\000\102\000\
  661. \\102\000\102\000\102\000\000\000\000\000\000\000\026\000\000\000\
  662. \\116\000\116\000\000\000\026\000\000\000\000\000\026\000\000\000\
  663. \\026\000\000\000\026\000\102\000\000\000\026\000\026\000\026\000\
  664. \\000\000\026\000\026\000\000\000\000\000\116\000\000\000\000\000\
  665. \\116\000\116\000\116\000\116\000\116\000\026\000\026\000\000\000\
  666. \\106\000\000\000\000\000\000\000\000\000\106\000\000\000\000\000\
  667. \\106\000\000\000\106\000\000\000\106\000\116\000\000\000\106\000\
  668. \\106\000\106\000\026\000\106\000\106\000\026\000\026\000\026\000\
  669. \\026\000\026\000\000\000\000\000\000\000\084\000\000\000\106\000\
  670. \\106\000\000\000\084\000\000\000\000\000\084\000\000\000\084\000\
  671. \\000\000\084\000\026\000\000\000\084\000\084\000\084\000\000\000\
  672. \\084\000\084\000\000\000\000\000\106\000\000\000\000\000\106\000\
  673. \\106\000\106\000\106\000\106\000\084\000\084\000\000\000\091\000\
  674. \\000\000\000\000\000\000\000\000\091\000\000\000\000\000\091\000\
  675. \\000\000\091\000\000\000\091\000\106\000\000\000\091\000\091\000\
  676. \\091\000\084\000\091\000\091\000\084\000\084\000\084\000\084\000\
  677. \\084\000\000\000\000\000\000\000\000\000\000\000\091\000\091\000\
  678. \\000\000\109\000\000\000\000\000\109\000\109\000\109\000\000\000\
  679. \\000\000\084\000\000\000\109\000\000\000\000\000\000\000\109\000\
  680. \\000\000\000\000\000\000\091\000\000\000\000\000\091\000\091\000\
  681. \\091\000\091\000\091\000\109\000\109\000\000\000\245\000\000\000\
  682. \\000\000\245\000\245\000\245\000\000\000\000\000\000\000\000\000\
  683. \\245\000\000\000\000\000\091\000\245\000\000\000\000\000\000\000\
  684. \\109\000\000\000\000\000\109\000\109\000\000\000\000\000\109\000\
  685. \\245\000\245\000\000\000\242\000\000\000\000\000\242\000\242\000\
  686. \\242\000\000\000\000\000\000\000\000\000\242\000\000\000\000\000\
  687. \\109\000\242\000\000\000\000\000\000\000\245\000\000\000\000\000\
  688. \\245\000\245\000\006\000\000\000\245\000\242\000\242\000\000\000\
  689. \\000\000\009\000\000\000\000\000\011\000\000\000\000\000\000\000\
  690. \\014\000\000\000\000\000\000\000\017\000\245\000\018\000\000\000\
  691. \\000\000\000\000\242\000\000\000\000\000\242\000\242\000\021\000\
  692. \\000\000\242\000\022\000\000\000\000\000\000\000\000\000\023\000\
  693. \\024\000\025\000\000\000\026\000\027\000\000\000\028\000\150\000\
  694. \\000\000\000\000\242\000\000\000\000\000\000\000\000\000\000\000\
  695. \\000\000\000\000\035\000\036\000\037\000\038\000\039\000\040\000\
  696. \\041\000\042\000\043\000\044\000\045\000\046\000\047\000\006\000\
  697. \\000\000\000\000\000\000\000\000\000\000\000\000\009\000\000\000\
  698. \\000\000\011\000\000\000\000\000\000\000\014\000\000\000\000\000\
  699. \\000\000\017\000\000\000\018\000\000\000\000\000\000\000\000\000\
  700. \\000\000\000\000\000\000\000\000\021\000\000\000\000\000\022\000\
  701. \\000\000\000\000\000\000\000\000\023\000\024\000\025\000\000\000\
  702. \\026\000\027\000\000\000\028\000\000\000\000\000\000\000\000\000\
  703. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\035\000\
  704. \\036\000\037\000\038\000\039\000\040\000\041\000\042\000\043\000\
  705. \\044\000\045\000\046\000\047\000\076\000\005\000\000\000\000\000\
  706. \\000\000\000\000\007\000\000\000\000\000\000\000\000\000\008\000\
  707. \\000\000\010\000\000\000\000\000\000\000\012\000\013\000\005\000\
  708. \\015\000\016\000\000\000\000\000\007\000\000\000\000\000\000\000\
  709. \\000\000\008\000\077\000\010\000\019\000\020\000\000\000\012\000\
  710. \\013\000\000\000\015\000\016\000\000\000\000\000\000\000\000\000\
  711. \\000\000\000\000\000\000\000\000\000\000\000\000\019\000\020\000\
  712. \\000\000\078\000\000\000\000\000\030\000\031\000\032\000\033\000\
  713. \\034\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  714. \\000\000\000\000\000\000\118\000\000\000\000\000\030\000\031\000\
  715. \\032\000\033\000\034\000\005\000\000\000\000\000\000\000\000\000\
  716. \\007\000\000\000\000\000\000\000\000\000\008\000\000\000\010\000\
  717. \\000\000\000\000\000\000\012\000\013\000\005\000\015\000\016\000\
  718. \\000\000\000\000\007\000\000\000\000\000\000\000\000\000\008\000\
  719. \\000\000\010\000\019\000\020\000\000\000\012\000\013\000\000\000\
  720. \\015\000\016\000\000\000\000\000\000\000\014\000\000\000\000\000\
  721. \\000\000\017\000\000\000\000\000\019\000\020\000\000\000\078\000\
  722. \\000\000\000\000\030\000\031\000\032\000\033\000\034\000\022\000\
  723. \\000\000\000\000\000\000\000\000\023\000\024\000\025\000\000\000\
  724. \\026\000\027\000\000\000\028\000\030\000\031\000\032\000\033\000\
  725. \\034\000\000\000\000\000\000\000\000\000\000\000\000\000\035\000\
  726. \\036\000\037\000\038\000\039\000\040\000\041\000\042\000\043\000\
  727. \\044\000\045\000\046\000\047\000\062\000\000\000\000\000\000\000\
  728. \\063\000\064\000\000\000\000\000\000\000\000\000\000\000\000\000\
  729. \\000\000\000\000\065\000\000\000\000\000\000\000\094\000\000\000\
  730. \\000\000\133\000\000\000\000\000\000\000\000\000\067\000\068\000\
  731. \\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\
  732. \\000\000\023\000\000\000\095\000\000\000\096\000\097\000\000\000\
  733. \\107\000\000\000\000\000\069\000\000\000\099\000\070\000\071\000\
  734. \\000\000\094\000\072\000\000\000\035\000\036\000\037\000\038\000\
  735. \\039\000\040\000\041\000\042\000\043\000\044\000\045\000\046\000\
  736. \\000\000\000\000\000\000\083\000\023\000\000\000\095\000\000\000\
  737. \\096\000\097\000\000\000\098\000\222\000\000\000\000\000\000\000\
  738. \\099\000\000\000\094\000\000\000\000\000\000\000\000\000\035\000\
  739. \\036\000\037\000\038\000\039\000\040\000\041\000\042\000\043\000\
  740. \\044\000\045\000\046\000\000\000\000\000\023\000\083\000\095\000\
  741. \\000\000\096\000\097\000\000\000\107\000\000\000\000\000\000\000\
  742. \\000\000\099\000\000\000\094\000\000\000\000\000\000\000\000\000\
  743. \\035\000\036\000\037\000\038\000\039\000\040\000\041\000\042\000\
  744. \\043\000\044\000\045\000\046\000\000\000\000\000\023\000\083\000\
  745. \\095\000\000\000\096\000\097\000\000\000\098\000\222\000\000\000\
  746. \\000\000\000\000\099\000\094\000\000\000\000\000\244\000\000\000\
  747. \\000\000\035\000\036\000\037\000\038\000\039\000\040\000\041\000\
  748. \\042\000\043\000\044\000\045\000\046\000\000\000\023\000\000\000\
  749. \\095\000\000\000\096\000\097\000\000\000\098\000\000\000\000\000\
  750. \\000\000\000\000\099\000\094\000\000\000\000\000\133\000\000\000\
  751. \\000\000\035\000\036\000\037\000\038\000\039\000\040\000\041\000\
  752. \\042\000\043\000\044\000\045\000\046\000\000\000\023\000\000\000\
  753. \\095\000\000\000\096\000\097\000\000\000\098\000\000\000\000\000\
  754. \\000\000\000\000\099\000\094\000\000\000\000\000\000\000\000\000\
  755. \\000\000\035\000\036\000\037\000\038\000\039\000\040\000\041\000\
  756. \\042\000\043\000\044\000\045\000\046\000\000\000\023\000\000\000\
  757. \\095\000\000\000\096\000\097\000\000\000\098\000\000\000\000\000\
  758. \\000\000\000\000\099\000\000\000\000\000\000\000\000\000\000\000\
  759. \\000\000\035\000\036\000\037\000\038\000\039\000\040\000\041\000\
  760. \\042\000\043\000\044\000\045\000\046\000";
  761.  
  762. val yycheck = "\008\000\
  763. \\008\000\024\000\071\000\009\000\010\000\067\000\177\000\016\000\
  764. \\017\000\005\000\007\000\007\000\033\000\034\000\020\000\024\000\
  765. \\025\000\078\000\136\000\080\000\244\000\030\000\031\000\019\000\
  766. \\112\000\009\000\010\000\010\000\015\000\082\000\069\000\019\001\
  767. \\065\000\070\000\010\001\074\000\020\000\030\000\089\000\179\000\
  768. \\171\000\181\000\063\000\086\000\078\001\004\001\067\000\010\001\
  769. \\010\001\004\001\078\001\072\000\076\000\077\000\107\000\064\000\
  770. \\064\000\066\000\239\000\068\000\068\000\070\000\071\000\054\001\
  771. \\005\001\062\000\062\000\076\000\077\000\001\000\025\001\067\000\
  772. \\095\000\050\001\003\001\206\000\001\001\070\000\005\001\065\001\
  773. \\066\001\090\000\014\000\015\000\004\001\094\000\095\000\078\001\
  774. \\051\001\132\000\096\000\097\000\098\000\052\001\225\000\015\001\
  775. \\020\000\052\001\039\001\105\000\077\001\107\000\078\001\023\001\
  776. \\005\001\025\001\112\000\116\000\117\000\038\001\051\001\052\001\
  777. \\096\000\097\000\098\000\124\000\078\001\005\001\161\000\156\000\
  778. \\173\000\105\000\105\000\107\000\175\000\052\001\058\000\133\000\
  779. \\112\000\112\000\136\000\118\000\052\001\120\000\122\001\005\001\
  780. \\054\001\038\001\039\001\038\001\202\000\025\001\230\000\186\000\
  781. \\005\001\046\001\179\000\156\000\181\000\133\000\043\001\052\001\
  782. \\136\000\041\001\053\001\004\001\209\000\037\001\005\001\057\000\
  783. \\078\001\209\000\060\000\156\000\052\001\171\000\015\001\005\001\
  784. \\038\001\062\001\063\001\064\001\096\000\097\000\098\000\228\000\
  785. \\025\001\038\001\146\001\232\000\228\000\096\001\052\001\107\000\
  786. \\232\000\039\001\118\000\171\000\120\000\075\001\076\001\052\001\
  787. \\039\001\005\001\054\001\003\001\004\001\051\001\077\001\046\001\
  788. \\206\000\039\001\042\001\052\001\004\001\054\001\202\000\015\001\
  789. \\005\001\133\000\062\001\162\001\136\000\005\001\052\001\015\001\
  790. \\013\001\025\001\078\001\225\000\226\000\013\001\206\000\174\001\
  791. \\230\000\025\001\052\001\039\001\047\001\078\001\003\001\050\001\
  792. \\029\001\010\000\185\001\186\001\033\001\029\001\244\000\043\001\
  793. \\052\001\225\000\226\000\020\000\052\001\012\001\230\000\230\000\
  794. \\025\001\038\001\112\001\001\000\052\001\049\001\241\000\051\001\
  795. \\006\000\017\001\062\001\012\001\244\000\011\000\030\001\024\001\
  796. \\032\001\023\001\010\001\064\001\018\000\003\001\004\001\021\000\
  797. \\064\001\017\001\017\001\075\001\076\001\030\001\028\000\032\001\
  798. \\038\001\015\001\043\001\046\001\037\001\037\001\083\001\092\001\
  799. \\085\001\042\001\042\001\025\001\004\001\085\001\049\001\045\001\
  800. \\051\001\047\001\062\001\063\001\050\001\062\001\226\000\015\001\
  801. \\004\001\036\001\089\001\010\001\252\000\241\000\075\001\255\000\
  802. \\051\001\025\001\017\001\015\001\049\001\045\001\052\001\047\001\
  803. \\244\000\118\001\050\001\120\001\043\001\025\001\118\001\039\001\
  804. \\120\001\049\001\004\001\052\001\023\001\086\001\086\001\051\001\
  805. \\010\001\056\001\144\001\051\001\052\001\015\001\054\001\062\001\
  806. \\004\001\017\001\038\001\066\001\008\001\068\001\100\001\025\001\
  807. \\052\001\004\001\054\001\015\001\161\001\052\001\163\001\039\001\
  808. \\036\001\114\001\112\001\052\001\015\001\025\001\046\001\051\001\
  809. \\181\001\039\001\043\001\138\001\100\001\036\001\025\001\128\001\
  810. \\128\001\045\001\052\001\047\001\054\001\032\001\050\001\007\001\
  811. \\112\001\138\001\039\001\011\001\012\001\062\001\063\001\141\001\
  812. \\052\001\046\001\135\001\135\001\146\001\021\001\043\001\038\001\
  813. \\003\001\052\001\038\001\038\001\144\001\172\001\038\001\043\001\
  814. \\043\001\033\001\034\001\164\001\164\001\141\001\141\001\165\000\
  815. \\046\001\062\001\146\001\172\001\170\000\066\001\172\000\068\001\
  816. \\049\001\051\001\062\001\062\001\181\001\049\001\054\001\038\001\
  817. \\100\001\057\001\058\001\002\001\003\001\061\001\004\001\038\001\
  818. \\007\001\008\001\009\001\010\001\112\001\012\001\003\001\014\001\
  819. \\015\001\015\001\017\001\018\001\019\001\004\001\021\001\022\001\
  820. \\023\001\040\001\025\001\025\001\001\000\002\000\003\000\045\001\
  821. \\015\001\032\001\033\001\034\001\050\001\003\001\028\001\030\001\
  822. \\039\001\039\001\025\001\042\001\005\001\227\000\146\001\046\001\
  823. \\062\001\063\001\049\001\010\001\051\001\235\000\052\001\054\001\
  824. \\039\001\239\000\057\001\058\001\059\001\060\001\061\001\077\001\
  825. \\010\001\247\000\038\001\249\000\250\000\052\001\052\001\046\001\
  826. \\004\001\004\001\051\001\001\001\075\001\076\001\009\001\078\001\
  827. \\116\000\117\000\010\001\015\001\015\001\003\001\002\001\038\001\
  828. \\124\000\038\001\006\001\007\001\043\001\025\001\025\001\038\001\
  829. \\012\001\013\001\014\001\010\001\016\001\003\001\018\001\019\001\
  830. \\020\001\021\001\022\001\003\001\024\001\039\001\026\001\062\001\
  831. \\063\001\064\001\039\001\010\001\030\001\033\001\034\001\035\001\
  832. \\052\001\052\001\038\001\065\001\066\001\067\001\068\001\043\001\
  833. \\044\001\045\001\010\001\047\001\048\001\059\001\050\001\042\001\
  834. \\030\001\073\001\054\001\039\001\066\001\057\001\058\001\059\001\
  835. \\060\001\061\001\062\001\063\001\064\001\065\001\066\001\067\001\
  836. \\068\001\069\001\070\001\071\001\072\001\073\001\074\001\003\001\
  837. \\038\001\010\001\078\001\010\001\062\001\043\001\002\001\003\001\
  838. \\004\001\005\001\078\001\007\001\008\001\009\001\010\001\011\001\
  839. \\012\001\078\001\014\001\015\001\106\001\017\001\018\001\019\001\
  840. \\062\001\021\001\022\001\023\001\004\001\025\001\017\001\046\001\
  841. \\049\001\024\001\017\001\036\001\032\001\033\001\034\001\015\001\
  842. \\036\001\037\001\038\001\039\001\040\001\041\001\042\001\038\001\
  843. \\046\001\025\001\046\001\051\001\043\001\049\001\049\001\051\001\
  844. \\052\001\038\001\054\001\010\001\046\001\057\001\058\001\059\001\
  845. \\060\001\061\001\042\001\010\001\046\001\010\001\210\000\062\001\
  846. \\063\001\064\001\010\001\046\001\052\001\046\001\051\001\075\001\
  847. \\076\001\013\000\078\001\002\001\003\001\004\001\005\001\058\000\
  848. \\007\001\008\001\009\001\010\001\011\001\012\001\164\001\014\001\
  849. \\015\001\042\001\017\001\018\001\019\001\086\001\021\001\022\001\
  850. \\023\001\141\001\025\001\041\001\214\000\027\000\007\001\059\000\
  851. \\114\001\032\001\033\001\034\001\097\000\036\001\037\001\038\001\
  852. \\039\001\083\001\041\001\042\001\138\001\102\001\120\001\046\001\
  853. \\172\001\033\001\049\001\128\001\051\001\052\001\255\255\054\001\
  854. \\255\255\255\255\057\001\058\001\059\001\060\001\061\001\255\255\
  855. \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
  856. \\005\001\255\255\255\255\255\255\075\001\076\001\255\255\078\001\
  857. \\002\001\003\001\004\001\255\255\255\255\007\001\008\001\009\001\
  858. \\010\001\255\255\012\001\255\255\014\001\015\001\255\255\017\001\
  859. \\018\001\019\001\255\255\021\001\022\001\023\001\255\255\025\001\
  860. \\255\255\038\001\039\001\255\255\041\001\255\255\032\001\033\001\
  861. \\034\001\046\001\255\255\255\255\049\001\039\001\051\001\052\001\
  862. \\042\001\255\255\255\255\255\255\046\001\255\255\255\255\049\001\
  863. \\255\255\051\001\052\001\255\255\054\001\255\255\255\255\057\001\
  864. \\058\001\059\001\060\001\061\001\255\255\255\255\255\255\255\255\
  865. \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
  866. \\255\255\075\001\076\001\255\255\078\001\002\001\003\001\004\001\
  867. \\255\255\255\255\007\001\008\001\009\001\010\001\255\255\012\001\
  868. \\255\255\014\001\015\001\255\255\017\001\018\001\019\001\255\255\
  869. \\021\001\022\001\023\001\255\255\025\001\255\255\038\001\039\001\
  870. \\255\255\041\001\255\255\032\001\033\001\034\001\046\001\255\255\
  871. \\255\255\049\001\039\001\051\001\255\255\255\255\255\255\255\255\
  872. \\255\255\046\001\255\255\255\255\049\001\255\255\051\001\052\001\
  873. \\255\255\054\001\255\255\255\255\057\001\058\001\059\001\060\001\
  874. \\061\001\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
  875. \\255\255\255\255\255\255\255\255\255\255\255\255\075\001\076\001\
  876. \\255\255\078\001\002\001\003\001\255\255\255\255\255\255\007\001\
  877. \\008\001\009\001\010\001\255\255\012\001\255\255\014\001\015\001\
  878. \\255\255\017\001\018\001\019\001\255\255\021\001\022\001\023\001\
  879. \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
  880. \\032\001\033\001\034\001\255\255\255\255\255\255\255\255\039\001\
  881. \\255\255\255\255\042\001\255\255\255\255\255\255\046\001\255\255\
  882. \\255\255\049\001\255\255\051\001\255\255\255\255\054\001\255\255\
  883. \\255\255\057\001\058\001\059\001\060\001\061\001\255\255\255\255\
  884. \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
  885. \\255\255\255\255\255\255\075\001\076\001\255\255\078\001\002\001\
  886. \\003\001\255\255\255\255\255\255\007\001\008\001\009\001\010\001\
  887. \\255\255\012\001\255\255\014\001\255\255\255\255\017\001\018\001\
  888. \\019\001\255\255\021\001\022\001\023\001\255\255\255\255\255\255\
  889. \\255\255\255\255\255\255\255\255\255\255\032\001\033\001\034\001\
  890. \\255\255\255\255\255\255\255\255\039\001\255\255\255\255\042\001\
  891. \\255\255\255\255\255\255\046\001\255\255\255\255\049\001\255\255\
  892. \\051\001\255\255\255\255\054\001\255\255\255\255\057\001\058\001\
  893. \\059\001\060\001\061\001\255\255\255\255\255\255\255\255\255\255\
  894. \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
  895. \\075\001\076\001\255\255\078\001\002\001\003\001\255\255\255\255\
  896. \\255\255\007\001\008\001\009\001\010\001\255\255\012\001\255\255\
  897. \\014\001\255\255\255\255\017\001\018\001\019\001\255\255\021\001\
  898. \\022\001\023\001\255\255\255\255\255\255\255\255\255\255\255\255\
  899. \\255\255\255\255\032\001\033\001\034\001\255\255\255\255\255\255\
  900. \\255\255\039\001\255\255\255\255\042\001\255\255\255\255\255\255\
  901. \\046\001\255\255\255\255\049\001\255\255\051\001\255\255\255\255\
  902. \\054\001\255\255\255\255\057\001\058\001\059\001\060\001\061\001\
  903. \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
  904. \\255\255\255\255\255\255\255\255\255\255\075\001\076\001\255\255\
  905. \\078\001\002\001\003\001\255\255\255\255\255\255\007\001\008\001\
  906. \\009\001\010\001\255\255\012\001\255\255\014\001\255\255\255\255\
  907. \\017\001\018\001\019\001\255\255\021\001\022\001\023\001\255\255\
  908. \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\032\001\
  909. \\033\001\034\001\255\255\255\255\255\255\255\255\039\001\255\255\
  910. \\255\255\042\001\255\255\255\255\255\255\046\001\255\255\255\255\
  911. \\049\001\255\255\051\001\255\255\255\255\054\001\255\255\255\255\
  912. \\057\001\058\001\059\001\060\001\061\001\255\255\255\255\255\255\
  913. \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
  914. \\255\255\255\255\075\001\076\001\255\255\078\001\002\001\003\001\
  915. \\255\255\255\255\255\255\007\001\008\001\009\001\010\001\255\255\
  916. \\012\001\255\255\014\001\255\255\255\255\017\001\018\001\019\001\
  917. \\255\255\021\001\022\001\023\001\255\255\255\255\255\255\255\255\
  918. \\255\255\255\255\255\255\255\255\032\001\033\001\034\001\255\255\
  919. \\255\255\255\255\255\255\039\001\255\255\255\255\042\001\255\255\
  920. \\255\255\255\255\046\001\255\255\255\255\049\001\255\255\051\001\
  921. \\255\255\255\255\054\001\255\255\255\255\057\001\058\001\059\001\
  922. \\060\001\061\001\255\255\255\255\255\255\255\255\255\255\255\255\
  923. \\255\255\255\255\255\255\255\255\002\001\003\001\255\255\075\001\
  924. \\076\001\007\001\078\001\255\255\010\001\011\001\012\001\255\255\
  925. \\014\001\255\255\255\255\017\001\018\001\019\001\255\255\021\001\
  926. \\022\001\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
  927. \\255\255\255\255\255\255\033\001\034\001\255\255\036\001\037\001\
  928. \\255\255\255\255\255\255\255\255\042\001\255\255\255\255\255\255\
  929. \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
  930. \\054\001\255\255\255\255\057\001\058\001\059\001\060\001\061\001\
  931. \\255\255\007\001\002\001\003\001\255\255\011\001\012\001\007\001\
  932. \\255\255\255\255\010\001\011\001\012\001\255\255\014\001\021\001\
  933. \\078\001\017\001\018\001\019\001\255\255\021\001\022\001\029\001\
  934. \\255\255\255\255\255\255\033\001\034\001\255\255\255\255\255\255\
  935. \\255\255\033\001\034\001\003\001\036\001\037\001\255\255\007\001\
  936. \\255\255\255\255\010\001\011\001\012\001\255\255\255\255\255\255\
  937. \\054\001\017\001\255\255\057\001\058\001\021\001\054\001\061\001\
  938. \\255\255\057\001\058\001\059\001\060\001\061\001\255\255\255\255\
  939. \\002\001\033\001\034\001\255\255\255\255\007\001\255\255\255\255\
  940. \\010\001\011\001\012\001\255\255\014\001\255\255\078\001\017\001\
  941. \\018\001\019\001\255\255\021\001\022\001\255\255\054\001\255\255\
  942. \\255\255\057\001\058\001\255\255\255\255\061\001\255\255\033\001\
  943. \\034\001\255\255\036\001\037\001\255\255\007\001\255\255\255\255\
  944. \\010\001\011\001\012\001\255\255\255\255\255\255\078\001\017\001\
  945. \\255\255\255\255\255\255\021\001\054\001\255\255\255\255\057\001\
  946. \\058\001\059\001\060\001\061\001\255\255\255\255\002\001\033\001\
  947. \\034\001\255\255\255\255\007\001\255\255\255\255\010\001\011\001\
  948. \\012\001\255\255\014\001\255\255\078\001\017\001\018\001\019\001\
  949. \\255\255\021\001\022\001\255\255\054\001\255\255\255\255\057\001\
  950. \\058\001\255\255\255\255\061\001\255\255\033\001\034\001\255\255\
  951. \\036\001\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
  952. \\255\255\255\255\255\255\255\255\078\001\255\255\255\255\255\255\
  953. \\255\255\255\255\054\001\255\255\255\255\057\001\058\001\059\001\
  954. \\060\001\061\001\255\255\255\255\002\001\003\001\255\255\255\255\
  955. \\255\255\007\001\255\255\255\255\010\001\255\255\012\001\255\255\
  956. \\014\001\255\255\078\001\017\001\018\001\019\001\255\255\021\001\
  957. \\022\001\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
  958. \\255\255\002\001\255\255\033\001\034\001\255\255\007\001\255\255\
  959. \\255\255\010\001\011\001\012\001\255\255\014\001\255\255\255\255\
  960. \\017\001\018\001\019\001\255\255\021\001\022\001\255\255\255\255\
  961. \\054\001\255\255\255\255\057\001\058\001\059\001\060\001\061\001\
  962. \\033\001\034\001\255\255\002\001\255\255\255\255\255\255\255\255\
  963. \\007\001\255\255\255\255\010\001\011\001\012\001\255\255\014\001\
  964. \\078\001\255\255\017\001\018\001\019\001\054\001\021\001\022\001\
  965. \\057\001\058\001\059\001\060\001\061\001\255\255\255\255\255\255\
  966. \\002\001\003\001\033\001\034\001\255\255\007\001\255\255\255\255\
  967. \\010\001\255\255\012\001\255\255\014\001\078\001\255\255\017\001\
  968. \\018\001\019\001\255\255\021\001\022\001\255\255\255\255\054\001\
  969. \\255\255\255\255\057\001\058\001\059\001\060\001\061\001\033\001\
  970. \\034\001\255\255\002\001\255\255\255\255\255\255\255\255\007\001\
  971. \\255\255\255\255\010\001\011\001\012\001\255\255\014\001\078\001\
  972. \\255\255\017\001\018\001\019\001\054\001\021\001\022\001\057\001\
  973. \\058\001\059\001\060\001\061\001\255\255\255\255\255\255\002\001\
  974. \\255\255\033\001\034\001\255\255\007\001\255\255\255\255\010\001\
  975. \\255\255\012\001\255\255\014\001\078\001\255\255\017\001\018\001\
  976. \\019\001\255\255\021\001\022\001\255\255\255\255\054\001\255\255\
  977. \\255\255\057\001\058\001\059\001\060\001\061\001\033\001\034\001\
  978. \\255\255\002\001\255\255\255\255\255\255\255\255\007\001\255\255\
  979. \\255\255\010\001\255\255\012\001\255\255\014\001\078\001\255\255\
  980. \\017\001\018\001\019\001\054\001\021\001\022\001\057\001\058\001\
  981. \\059\001\060\001\061\001\255\255\255\255\255\255\002\001\255\255\
  982. \\033\001\034\001\255\255\007\001\255\255\255\255\010\001\255\255\
  983. \\012\001\255\255\014\001\078\001\255\255\017\001\018\001\019\001\
  984. \\255\255\021\001\022\001\255\255\255\255\054\001\255\255\255\255\
  985. \\057\001\058\001\059\001\060\001\061\001\033\001\034\001\255\255\
  986. \\002\001\255\255\255\255\255\255\255\255\007\001\255\255\255\255\
  987. \\010\001\255\255\012\001\255\255\014\001\078\001\255\255\017\001\
  988. \\018\001\019\001\054\001\021\001\022\001\057\001\058\001\059\001\
  989. \\060\001\061\001\255\255\255\255\255\255\002\001\255\255\033\001\
  990. \\034\001\255\255\007\001\255\255\255\255\010\001\255\255\012\001\
  991. \\255\255\014\001\078\001\255\255\017\001\018\001\019\001\255\255\
  992. \\021\001\022\001\255\255\255\255\054\001\255\255\255\255\057\001\
  993. \\058\001\059\001\060\001\061\001\033\001\034\001\255\255\002\001\
  994. \\255\255\255\255\255\255\255\255\007\001\255\255\255\255\010\001\
  995. \\255\255\012\001\255\255\014\001\078\001\255\255\017\001\018\001\
  996. \\019\001\054\001\021\001\022\001\057\001\058\001\059\001\060\001\
  997. \\061\001\255\255\255\255\255\255\255\255\255\255\033\001\034\001\
  998. \\255\255\007\001\255\255\255\255\010\001\011\001\012\001\255\255\
  999. \\255\255\078\001\255\255\017\001\255\255\255\255\255\255\021\001\
  1000. \\255\255\255\255\255\255\054\001\255\255\255\255\057\001\058\001\
  1001. \\059\001\060\001\061\001\033\001\034\001\255\255\007\001\255\255\
  1002. \\255\255\010\001\011\001\012\001\255\255\255\255\255\255\255\255\
  1003. \\017\001\255\255\255\255\078\001\021\001\255\255\255\255\255\255\
  1004. \\054\001\255\255\255\255\057\001\058\001\255\255\255\255\061\001\
  1005. \\033\001\034\001\255\255\007\001\255\255\255\255\010\001\011\001\
  1006. \\012\001\255\255\255\255\255\255\255\255\017\001\255\255\255\255\
  1007. \\078\001\021\001\255\255\255\255\255\255\054\001\255\255\255\255\
  1008. \\057\001\058\001\006\001\255\255\061\001\033\001\034\001\255\255\
  1009. \\255\255\013\001\255\255\255\255\016\001\255\255\255\255\255\255\
  1010. \\020\001\255\255\255\255\255\255\024\001\078\001\026\001\255\255\
  1011. \\255\255\255\255\054\001\255\255\255\255\057\001\058\001\035\001\
  1012. \\255\255\061\001\038\001\255\255\255\255\255\255\255\255\043\001\
  1013. \\044\001\045\001\255\255\047\001\048\001\255\255\050\001\051\001\
  1014. \\255\255\255\255\078\001\255\255\255\255\255\255\255\255\255\255\
  1015. \\255\255\255\255\062\001\063\001\064\001\065\001\066\001\067\001\
  1016. \\068\001\069\001\070\001\071\001\072\001\073\001\074\001\006\001\
  1017. \\255\255\255\255\255\255\255\255\255\255\255\255\013\001\255\255\
  1018. \\255\255\016\001\255\255\255\255\255\255\020\001\255\255\255\255\
  1019. \\255\255\024\001\255\255\026\001\255\255\255\255\255\255\255\255\
  1020. \\255\255\255\255\255\255\255\255\035\001\255\255\255\255\038\001\
  1021. \\255\255\255\255\255\255\255\255\043\001\044\001\045\001\255\255\
  1022. \\047\001\048\001\255\255\050\001\255\255\255\255\255\255\255\255\
  1023. \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\062\001\
  1024. \\063\001\064\001\065\001\066\001\067\001\068\001\069\001\070\001\
  1025. \\071\001\072\001\073\001\074\001\001\001\002\001\255\255\255\255\
  1026. \\255\255\255\255\007\001\255\255\255\255\255\255\255\255\012\001\
  1027. \\255\255\014\001\255\255\255\255\255\255\018\001\019\001\002\001\
  1028. \\021\001\022\001\255\255\255\255\007\001\255\255\255\255\255\255\
  1029. \\255\255\012\001\031\001\014\001\033\001\034\001\255\255\018\001\
  1030. \\019\001\255\255\021\001\022\001\255\255\255\255\255\255\255\255\
  1031. \\255\255\255\255\255\255\255\255\255\255\255\255\033\001\034\001\
  1032. \\255\255\054\001\255\255\255\255\057\001\058\001\059\001\060\001\
  1033. \\061\001\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
  1034. \\255\255\255\255\255\255\054\001\255\255\255\255\057\001\058\001\
  1035. \\059\001\060\001\061\001\002\001\255\255\255\255\255\255\255\255\
  1036. \\007\001\255\255\255\255\255\255\255\255\012\001\255\255\014\001\
  1037. \\255\255\255\255\255\255\018\001\019\001\002\001\021\001\022\001\
  1038. \\255\255\255\255\007\001\255\255\255\255\255\255\255\255\012\001\
  1039. \\255\255\014\001\033\001\034\001\255\255\018\001\019\001\255\255\
  1040. \\021\001\022\001\255\255\255\255\255\255\020\001\255\255\255\255\
  1041. \\255\255\024\001\255\255\255\255\033\001\034\001\255\255\054\001\
  1042. \\255\255\255\255\057\001\058\001\059\001\060\001\061\001\038\001\
  1043. \\255\255\255\255\255\255\255\255\043\001\044\001\045\001\255\255\
  1044. \\047\001\048\001\255\255\050\001\057\001\058\001\059\001\060\001\
  1045. \\061\001\255\255\255\255\255\255\255\255\255\255\255\255\062\001\
  1046. \\063\001\064\001\065\001\066\001\067\001\068\001\069\001\070\001\
  1047. \\071\001\072\001\073\001\074\001\007\001\255\255\255\255\255\255\
  1048. \\011\001\012\001\255\255\255\255\255\255\255\255\255\255\255\255\
  1049. \\255\255\255\255\021\001\255\255\255\255\255\255\024\001\255\255\
  1050. \\255\255\027\001\255\255\255\255\255\255\255\255\033\001\034\001\
  1051. \\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\
  1052. \\255\255\043\001\255\255\045\001\255\255\047\001\048\001\255\255\
  1053. \\050\001\255\255\255\255\054\001\255\255\055\001\057\001\058\001\
  1054. \\255\255\024\001\061\001\255\255\062\001\063\001\064\001\065\001\
  1055. \\066\001\067\001\068\001\069\001\070\001\071\001\072\001\073\001\
  1056. \\255\255\255\255\255\255\077\001\043\001\255\255\045\001\255\255\
  1057. \\047\001\048\001\255\255\050\001\051\001\255\255\255\255\255\255\
  1058. \\055\001\255\255\024\001\255\255\255\255\255\255\255\255\062\001\
  1059. \\063\001\064\001\065\001\066\001\067\001\068\001\069\001\070\001\
  1060. \\071\001\072\001\073\001\255\255\255\255\043\001\077\001\045\001\
  1061. \\255\255\047\001\048\001\255\255\050\001\255\255\255\255\255\255\
  1062. \\255\255\055\001\255\255\024\001\255\255\255\255\255\255\255\255\
  1063. \\062\001\063\001\064\001\065\001\066\001\067\001\068\001\069\001\
  1064. \\070\001\071\001\072\001\073\001\255\255\255\255\043\001\077\001\
  1065. \\045\001\255\255\047\001\048\001\255\255\050\001\051\001\255\255\
  1066. \\255\255\255\255\055\001\024\001\255\255\255\255\027\001\255\255\
  1067. \\255\255\062\001\063\001\064\001\065\001\066\001\067\001\068\001\
  1068. \\069\001\070\001\071\001\072\001\073\001\255\255\043\001\255\255\
  1069. \\045\001\255\255\047\001\048\001\255\255\050\001\255\255\255\255\
  1070. \\255\255\255\255\055\001\024\001\255\255\255\255\027\001\255\255\
  1071. \\255\255\062\001\063\001\064\001\065\001\066\001\067\001\068\001\
  1072. \\069\001\070\001\071\001\072\001\073\001\255\255\043\001\255\255\
  1073. \\045\001\255\255\047\001\048\001\255\255\050\001\255\255\255\255\
  1074. \\255\255\255\255\055\001\024\001\255\255\255\255\255\255\255\255\
  1075. \\255\255\062\001\063\001\064\001\065\001\066\001\067\001\068\001\
  1076. \\069\001\070\001\071\001\072\001\073\001\255\255\043\001\255\255\
  1077. \\045\001\255\255\047\001\048\001\255\255\050\001\255\255\255\255\
  1078. \\255\255\255\255\055\001\255\255\255\255\255\255\255\255\255\255\
  1079. \\255\255\062\001\063\001\064\001\065\001\066\001\067\001\068\001\
  1080. \\069\001\070\001\071\001\072\001\073\001";
  1081.  
  1082. val yyact = vector_ 249 (fn () => ((raise Fail "parser") : obj));
  1083. (* Rule 1, file Parser.grm, line 114 *)
  1084. val _ = update_ yyact 1
  1085. (fn () => repr(let
  1086. val d__1__ = peekVal 0 : string
  1087. in
  1088. ( (d__1__) ) end : string))
  1089. ;
  1090. (* Rule 2, file Parser.grm, line 115 *)
  1091. val _ = update_ yyact 2
  1092. (fn () => repr(let
  1093. in
  1094. ( "*" ) end : string))
  1095. ;
  1096. (* Rule 3, file Parser.grm, line 119 *)
  1097. val _ = update_ yyact 3
  1098. (fn () => repr(let
  1099. val d__1__ = peekVal 0 : string
  1100. in
  1101. ( mkLoc((d__1__)) ) end : Location.Location * string))
  1102. ;
  1103. (* Rule 4, file Parser.grm, line 123 *)
  1104. val _ = update_ yyact 4
  1105. (fn () => repr(let
  1106. val d__1__ = peekVal 0 : string
  1107. in
  1108. ( mkIdInfo (mkLoc { qual="", id=(d__1__) }) false ) end : Asynt.IdInfo))
  1109. ;
  1110. (* Rule 5, file Parser.grm, line 124 *)
  1111. val _ = update_ yyact 5
  1112. (fn () => repr(let
  1113. val d__2__ = peekVal 0 : string
  1114. in
  1115. ( mkIdInfo (mkLoc { qual="", id=(d__2__) }) true ) end : Asynt.IdInfo))
  1116. ;
  1117. (* Rule 6, file Parser.grm, line 128 *)
  1118. val _ = update_ yyact 6
  1119. (fn () => repr(let
  1120. val d__1__ = peekVal 0 : string
  1121. in
  1122. ( (d__1__) ) end : string))
  1123. ;
  1124. (* Rule 7, file Parser.grm, line 129 *)
  1125. val _ = update_ yyact 7
  1126. (fn () => repr(let
  1127. in
  1128. ( "=" ) end : string))
  1129. ;
  1130. (* Rule 8, file Parser.grm, line 133 *)
  1131. val _ = update_ yyact 8
  1132. (fn () => repr(let
  1133. val d__1__ = peekVal 0 : string
  1134. in
  1135. ( mkLoc((d__1__)) ) end : Location.Location * string))
  1136. ;
  1137. (* Rule 9, file Parser.grm, line 137 *)
  1138. val _ = update_ yyact 9
  1139. (fn () => repr(let
  1140. val d__1__ = peekVal 0 : string
  1141. in
  1142. ( normalizedUnitName (d__1__) ) end : string))
  1143. ;
  1144. (* Rule 10, file Parser.grm, line 138 *)
  1145. val _ = update_ yyact 10
  1146. (fn () => repr(let
  1147. in
  1148. ( "=" ) end : string))
  1149. ;
  1150. (* Rule 11, file Parser.grm, line 142 *)
  1151. val _ = update_ yyact 11
  1152. (fn () => repr(let
  1153. val d__1__ = peekVal 0 : string
  1154. in
  1155. ( mkIdInfo (mkLoc { qual="", id=(d__1__) }) false ) end : Asynt.IdInfo))
  1156. ;
  1157. (* Rule 12, file Parser.grm, line 146 *)
  1158. val _ = update_ yyact 12
  1159. (fn () => repr(let
  1160. val d__1__ = peekVal 0 : Asynt.IdInfo
  1161. in
  1162. ( (d__1__) ) end : Asynt.IdInfo))
  1163. ;
  1164. (* Rule 13, file Parser.grm, line 147 *)
  1165. val _ = update_ yyact 13
  1166. (fn () => repr(let
  1167. val d__1__ = peekVal 0 : Const.QualifiedIdent
  1168. in
  1169. ( mkIdInfo (mkLoc (d__1__)) false ) end : Asynt.IdInfo))
  1170. ;
  1171. (* Rule 14, file Parser.grm, line 151 *)
  1172. val _ = update_ yyact 14
  1173. (fn () => repr(let
  1174. val d__1__ = peekVal 0 : string
  1175. in
  1176. ( mkIdInfo (mkLoc { qual="", id=(d__1__) }) false ) end : Asynt.IdInfo))
  1177. ;
  1178. (* Rule 15, file Parser.grm, line 152 *)
  1179. val _ = update_ yyact 15
  1180. (fn () => repr(let
  1181. val d__1__ = peekVal 0 : Const.QualifiedIdent
  1182. in
  1183. ( mkIdInfo (mkLoc (d__1__)) false ) end : Asynt.IdInfo))
  1184. ;
  1185. (* Rule 16, file Parser.grm, line 153 *)
  1186. val _ = update_ yyact 16
  1187. (fn () => repr(let
  1188. val d__1__ = peekVal 0 : Const.QualifiedIdent
  1189. in
  1190. ( mkIdInfo (mkLoc (d__1__)) false ) end : Asynt.IdInfo))
  1191. ;
  1192. (* Rule 17, file Parser.grm, line 157 *)
  1193. val _ = update_ yyact 17
  1194. (fn () => repr(let
  1195. val d__1__ = peekVal 0 : Asynt.IdInfo
  1196. in
  1197. ( (d__1__) ) end : Asynt.IdInfo))
  1198. ;
  1199. (* Rule 18, file Parser.grm, line 158 *)
  1200. val _ = update_ yyact 18
  1201. (fn () => repr(let
  1202. val d__2__ = peekVal 0 : string
  1203. in
  1204. ( mkIdInfo (mkLoc { qual="", id=(d__2__) }) true ) end : Asynt.IdInfo))
  1205. ;
  1206. (* Rule 19, file Parser.grm, line 159 *)
  1207. val _ = update_ yyact 19
  1208. (fn () => repr(let
  1209. val d__2__ = peekVal 0 : Const.QualifiedIdent
  1210. in
  1211. ( mkIdInfo (mkLoc (d__2__)) true ) end : Asynt.IdInfo))
  1212. ;
  1213. (* Rule 20, file Parser.grm, line 160 *)
  1214. val _ = update_ yyact 20
  1215. (fn () => repr(let
  1216. val d__2__ = peekVal 0 : Const.QualifiedIdent
  1217. in
  1218. ( mkIdInfo (mkLoc (d__2__)) true ) end : Asynt.IdInfo))
  1219. ;
  1220. (* Rule 21, file Parser.grm, line 164 *)
  1221. val _ = update_ yyact 21
  1222. (fn () => repr(let
  1223. val d__1__ = peekVal 0 : Asynt.IdInfo
  1224. in
  1225. ( (d__1__) ) end : Asynt.IdInfo))
  1226. ;
  1227. (* Rule 22, file Parser.grm, line 165 *)
  1228. val _ = update_ yyact 22
  1229. (fn () => repr(let
  1230. in
  1231. ( mkIdInfo (mkLoc { qual="", id="=" }) false ) end : Asynt.IdInfo))
  1232. ;
  1233. (* Rule 23, file Parser.grm, line 166 *)
  1234. val _ = update_ yyact 23
  1235. (fn () => repr(let
  1236. in
  1237. ( mkIdInfo (mkLoc { qual="", id="=" }) true ) end : Asynt.IdInfo))
  1238. ;
  1239. (* Rule 24, file Parser.grm, line 170 *)
  1240. val _ = update_ yyact 24
  1241. (fn () => repr(let
  1242. val d__1__ = peekVal 0 : string
  1243. in
  1244. ( mkIdInfo (mkLoc { qual="", id=(d__1__) }) false ) end : Asynt.TyVar))
  1245. ;
  1246. (* Rule 25, file Parser.grm, line 174 *)
  1247. val _ = update_ yyact 25
  1248. (fn () => repr(let
  1249. val d__1__ = peekVal 1 : string
  1250. val d__2__ = peekVal 0 : string list
  1251. in
  1252. ( (d__1__) :: (d__2__) ) end : string list))
  1253. ;
  1254. (* Rule 26, file Parser.grm, line 175 *)
  1255. val _ = update_ yyact 26
  1256. (fn () => repr(let
  1257. val d__1__ = peekVal 0 : string
  1258. in
  1259. ( [(d__1__)] ) end : string list))
  1260. ;
  1261. (* Rule 27, file Parser.grm, line 179 *)
  1262. val _ = update_ yyact 27
  1263. (fn () => repr(let
  1264. val d__1__ = peekVal 1 : string
  1265. val d__2__ = peekVal 0 : string list
  1266. in
  1267. ( (d__1__) :: (d__2__) ) end : string list))
  1268. ;
  1269. (* Rule 28, file Parser.grm, line 180 *)
  1270. val _ = update_ yyact 28
  1271. (fn () => repr(let
  1272. val d__1__ = peekVal 0 : string
  1273. in
  1274. ( [(d__1__)] ) end : string list))
  1275. ;
  1276. (* Rule 29, file Parser.grm, line 184 *)
  1277. val _ = update_ yyact 29
  1278. (fn () => repr(let
  1279. val d__1__ = peekVal 0 : int
  1280. in
  1281. ( (d__1__) ) end : int))
  1282. ;
  1283. (* Rule 30, file Parser.grm, line 185 *)
  1284. val _ = update_ yyact 30
  1285. (fn () => repr(let
  1286. val d__1__ = peekVal 0 : int
  1287. in
  1288. ( (d__1__) ) end : int))
  1289. ;
  1290. (* Rule 31, file Parser.grm, line 186 *)
  1291. val _ = update_ yyact 31
  1292. (fn () => repr(let
  1293. in
  1294. ( 0 ) end : int))
  1295. ;
  1296. (* Rule 32, file Parser.grm, line 190 *)
  1297. val _ = update_ yyact 32
  1298. (fn () => repr(let
  1299. val d__1__ = peekVal 0 : int
  1300. in
  1301. ( (d__1__) ) end : int))
  1302. ;
  1303. (* Rule 33, file Parser.grm, line 191 *)
  1304. val _ = update_ yyact 33
  1305. (fn () => repr(let
  1306. val d__1__ = peekVal 0 : int
  1307. in
  1308. ( (d__1__) ) end : int))
  1309. ;
  1310. (* Rule 34, file Parser.grm, line 192 *)
  1311. val _ = update_ yyact 34
  1312. (fn () => repr(let
  1313. val d__1__ = peekVal 0 : int
  1314. in
  1315. ( (d__1__) ) end : int))
  1316. ;
  1317. (* Rule 35, file Parser.grm, line 193 *)
  1318. val _ = update_ yyact 35
  1319. (fn () => repr(let
  1320. val d__1__ = peekVal 0 : int
  1321. in
  1322. ( (d__1__) ) end : int))
  1323. ;
  1324. (* Rule 36, file Parser.grm, line 194 *)
  1325. val _ = update_ yyact 36
  1326. (fn () => repr(let
  1327. val d__1__ = peekVal 0 : int
  1328. in
  1329. ( (d__1__) ) end : int))
  1330. ;
  1331. (* Rule 37, file Parser.grm, line 198 *)
  1332. val _ = update_ yyact 37
  1333. (fn () => repr(let
  1334. val d__1__ = peekVal 0 : int
  1335. in
  1336. ( (d__1__) ) end : int))
  1337. ;
  1338. (* Rule 38, file Parser.grm, line 199 *)
  1339. val _ = update_ yyact 38
  1340. (fn () => repr(let
  1341. val d__1__ = peekVal 0 : int
  1342. in
  1343. ( (d__1__) ) end : int))
  1344. ;
  1345. (* Rule 39, file Parser.grm, line 203 *)
  1346. val _ = update_ yyact 39
  1347. (fn () => repr(let
  1348. val d__1__ = peekVal 0 : string
  1349. in
  1350. ( STRINGlab (d__1__) ) end : Mixture.Lab))
  1351. ;
  1352. (* Rule 40, file Parser.grm, line 204 *)
  1353. val _ = update_ yyact 40
  1354. (fn () => repr(let
  1355. val d__1__ = peekVal 0 : int
  1356. in
  1357. ( INTlab (d__1__) ) end : Mixture.Lab))
  1358. ;
  1359. (* Rule 41, file Parser.grm, line 208 *)
  1360. val _ = update_ yyact 41
  1361. (fn () => repr(let
  1362. val d__1__ = peekVal 0 : int
  1363. in
  1364. ( (d__1__) ) end : int))
  1365. ;
  1366. (* Rule 42, file Parser.grm, line 209 *)
  1367. val _ = update_ yyact 42
  1368. (fn () => repr(let
  1369. val d__1__ = peekVal 0 : int
  1370. in
  1371. ( (d__1__) ) end : int))
  1372. ;
  1373. (* Rule 43, file Parser.grm, line 210 *)
  1374. val _ = update_ yyact 43
  1375. (fn () => repr(let
  1376. val d__1__ = peekVal 0 : int
  1377. in
  1378. ( (d__1__) ) end : int))
  1379. ;
  1380. (* Rule 44, file Parser.grm, line 211 *)
  1381. val _ = update_ yyact 44
  1382. (fn () => repr(let
  1383. val d__1__ = peekVal 0 : int
  1384. in
  1385. ( (d__1__) ) end : int))
  1386. ;
  1387. (* Rule 45, file Parser.grm, line 215 *)
  1388. val _ = update_ yyact 45
  1389. (fn () => repr(let
  1390. val d__1__ = peekVal 1 : Asynt.Exp
  1391. val d__2__ = peekVal 0 : bool
  1392. in
  1393. ( (mkValIt (d__1__), (d__2__)) ) end : Asynt.Dec * bool))
  1394. ;
  1395. (* Rule 46, file Parser.grm, line 216 *)
  1396. val _ = update_ yyact 46
  1397. (fn () => repr(let
  1398. val d__1__ = peekVal 1 : Asynt.Dec
  1399. val d__2__ = peekVal 0 : bool
  1400. in
  1401. ( ((d__1__), (d__2__)) ) end : Asynt.Dec * bool))
  1402. ;
  1403. (* Rule 47, file Parser.grm, line 217 *)
  1404. val _ = update_ yyact 47
  1405. (fn () => repr(let
  1406. val d__1__ = peekVal 0 : bool
  1407. in
  1408. ( (mkLoc(EMPTYdec), (d__1__)) ) end : Asynt.Dec * bool))
  1409. ;
  1410. (* Rule 48, file Parser.grm, line 221 *)
  1411. val _ = update_ yyact 48
  1412. (fn () => repr(let
  1413. in
  1414. ( false ) end : bool))
  1415. ;
  1416. (* Rule 49, file Parser.grm, line 222 *)
  1417. val _ = update_ yyact 49
  1418. (fn () => repr(let
  1419. in
  1420. ( true ) end : bool))
  1421. ;
  1422. (* Rule 50, file Parser.grm, line 226 *)
  1423. val _ = update_ yyact 50
  1424. (fn () => repr(let
  1425. val d__2__ = peekVal 0 : unit
  1426. in
  1427. ( ) end : unit))
  1428. ;
  1429. (* Rule 51, file Parser.grm, line 227 *)
  1430. val _ = update_ yyact 51
  1431. (fn () => repr(let
  1432. in
  1433. ( ) end : unit))
  1434. ;
  1435. (* Rule 52, file Parser.grm, line 231 *)
  1436. val _ = update_ yyact 52
  1437. (fn () => repr(let
  1438. val d__1__ = peekVal 1 : Asynt.Dec
  1439. val d__2__ = peekVal 0 : Asynt.Dec
  1440. in
  1441. ( mkLoc(SEQdec((d__1__), (d__2__))) ) end : Asynt.Dec))
  1442. ;
  1443. (* Rule 53, file Parser.grm, line 232 *)
  1444. val _ = update_ yyact 53
  1445. (fn () => repr(let
  1446. val d__2__ = peekVal 0 : Asynt.Dec
  1447. in
  1448. ( (d__2__) ) end : Asynt.Dec))
  1449. ;
  1450. (* Rule 54, file Parser.grm, line 233 *)
  1451. val _ = update_ yyact 54
  1452. (fn () => repr(let
  1453. in
  1454. ( mkLoc(EMPTYdec) ) end : Asynt.Dec))
  1455. ;
  1456. (* Rule 55, file Parser.grm, line 237 *)
  1457. val _ = update_ yyact 55
  1458. (fn () => repr(let
  1459. val d__1__ = peekVal 1 : Asynt.Dec
  1460. val d__2__ = peekVal 0 : Asynt.Dec
  1461. in
  1462. ( mkLoc(SEQdec((d__1__),(d__2__))) ) end : Asynt.Dec))
  1463. ;
  1464. (* Rule 56, file Parser.grm, line 238 *)
  1465. val _ = update_ yyact 56
  1466. (fn () => repr(let
  1467. val d__1__ = peekVal 0 : Asynt.Dec
  1468. in
  1469. ( (d__1__) ) end : Asynt.Dec))
  1470. ;
  1471. (* Rule 57, file Parser.grm, line 243 *)
  1472. val _ = update_ yyact 57
  1473. (fn () => repr(let
  1474. val d__2__ = peekVal 5 : Location.Location * string
  1475. val d__5__ = peekVal 2 : Asynt.Dec list
  1476. val d__7__ = peekVal 0 : unit
  1477. in
  1478. ( NamedStruct{locstrid = (d__2__), locsigid = NONE, decs = (d__5__)} ) end : Asynt.Struct))
  1479. ;
  1480. (* Rule 58, file Parser.grm, line 246 *)
  1481. val _ = update_ yyact 58
  1482. (fn () => repr(let
  1483. val d__2__ = peekVal 7 : Location.Location * string
  1484. val d__4__ = peekVal 5 : Location.Location * string
  1485. val d__7__ = peekVal 2 : Asynt.Dec list
  1486. val d__9__ = peekVal 0 : unit
  1487. in
  1488. ( Abstraction{locstrid = (d__2__), locsigid = (d__4__), decs = (d__7__)} ) end : Asynt.Struct))
  1489. ;
  1490. (* Rule 59, file Parser.grm, line 249 *)
  1491. val _ = update_ yyact 59
  1492. (fn () => repr(let
  1493. val d__2__ = peekVal 7 : Location.Location * string
  1494. val d__4__ = peekVal 5 : Location.Location * string
  1495. val d__7__ = peekVal 2 : Asynt.Dec list
  1496. val d__9__ = peekVal 0 : unit
  1497. in
  1498. ( Abstraction{locstrid = (d__2__), locsigid = (d__4__), decs = (d__7__)} ) end : Asynt.Struct))
  1499. ;
  1500. (* Rule 60, file Parser.grm, line 251 *)
  1501. val _ = update_ yyact 60
  1502. (fn () => repr(let
  1503. val d__1__ = peekVal 1 : Asynt.Dec list
  1504. in
  1505. ( AnonStruct (d__1__) ) end : Asynt.Struct))
  1506. ;
  1507. (* Rule 61, file Parser.grm, line 255 *)
  1508. val _ = update_ yyact 61
  1509. (fn () => repr(let
  1510. val d__1__ = peekVal 1 : Asynt.Dec
  1511. val d__2__ = peekVal 0 : Asynt.Dec list
  1512. in
  1513. ( (d__1__) :: (d__2__) ) end : Asynt.Dec list))
  1514. ;
  1515. (* Rule 62, file Parser.grm, line 256 *)
  1516. val _ = update_ yyact 62
  1517. (fn () => repr(let
  1518. val d__2__ = peekVal 0 : Asynt.Dec list
  1519. in
  1520. ( (d__2__) ) end : Asynt.Dec list))
  1521. ;
  1522. (* Rule 63, file Parser.grm, line 257 *)
  1523. val _ = update_ yyact 63
  1524. (fn () => repr(let
  1525. in
  1526. ( [] ) end : Asynt.Dec list))
  1527. ;
  1528. (* Rule 64, file Parser.grm, line 261 *)
  1529. val _ = update_ yyact 64
  1530. (fn () => repr(let
  1531. val d__2__ = peekVal 0 : Asynt.ValBind list * Asynt.ValBind list
  1532. in
  1533. ( mkLoc(VALdec ([], (d__2__))) ) end : Asynt.Dec))
  1534. ;
  1535. (* Rule 65, file Parser.grm, line 262 *)
  1536. val _ = update_ yyact 65
  1537. (fn () => repr(let
  1538. val d__2__ = peekVal 1 : Asynt.TyVar list
  1539. val d__3__ = peekVal 0 : Asynt.ValBind list * Asynt.ValBind list
  1540. in
  1541. ( mkLoc(VALdec ((d__2__), (d__3__))) ) end : Asynt.Dec))
  1542. ;
  1543. (* Rule 66, file Parser.grm, line 263 *)
  1544. val _ = update_ yyact 66
  1545. (fn () => repr(let
  1546. val d__2__ = peekVal 0 : Asynt.PrimValBind list
  1547. in
  1548. ( mkLoc(PRIM_VALdec (d__2__)) ) end : Asynt.Dec))
  1549. ;
  1550. (* Rule 67, file Parser.grm, line 264 *)
  1551. val _ = update_ yyact 67
  1552. (fn () => repr(let
  1553. val d__2__ = peekVal 0 : Asynt.FValBind list
  1554. in
  1555. ( mkLoc(FUNdec ([], (d__2__))) ) end : Asynt.Dec))
  1556. ;
  1557. (* Rule 68, file Parser.grm, line 265 *)
  1558. val _ = update_ yyact 68
  1559. (fn () => repr(let
  1560. val d__2__ = peekVal 1 : Asynt.TyVar list
  1561. val d__3__ = peekVal 0 : Asynt.FValBind list
  1562. in
  1563. ( mkLoc(FUNdec ((d__2__), (d__3__))) ) end : Asynt.Dec))
  1564. ;
  1565. (* Rule 69, file Parser.grm, line 266 *)
  1566. val _ = update_ yyact 69
  1567. (fn () => repr(let
  1568. val d__2__ = peekVal 0 : Asynt.TypBind list
  1569. in
  1570. ( mkLoc(TYPEdec (d__2__)) ) end : Asynt.Dec))
  1571. ;
  1572. (* Rule 70, file Parser.grm, line 267 *)
  1573. val _ = update_ yyact 70
  1574. (fn () => repr(let
  1575. val d__2__ = peekVal 0 : Asynt.TypDesc list
  1576. in
  1577. ( mkLoc(PRIM_TYPEdec(FALSEequ, (d__2__))) ) end : Asynt.Dec))
  1578. ;
  1579. (* Rule 71, file Parser.grm, line 268 *)
  1580. val _ = update_ yyact 71
  1581. (fn () => repr(let
  1582. val d__2__ = peekVal 0 : Asynt.TypDesc list
  1583. in
  1584. ( mkLoc(PRIM_TYPEdec(TRUEequ, (d__2__))) ) end : Asynt.Dec))
  1585. ;
  1586. (* Rule 72, file Parser.grm, line 269 *)
  1587. val _ = update_ yyact 72
  1588. (fn () => repr(let
  1589. val d__2__ = peekVal 0 : Asynt.TypDesc list
  1590. in
  1591. ( mkLoc(PRIM_TYPEdec(REFequ, (d__2__))) ) end : Asynt.Dec))
  1592. ;
  1593. (* Rule 73, file Parser.grm, line 271 *)
  1594. val _ = update_ yyact 73
  1595. (fn () => repr(let
  1596. val d__2__ = peekVal 1 : Asynt.DatBind list
  1597. val d__3__ = peekVal 0 : Asynt.TypBind list option
  1598. in
  1599. ( mkLoc(DATATYPEdec((d__2__),(d__3__))) ) end : Asynt.Dec))
  1600. ;
  1601. (* Rule 74, file Parser.grm, line 273 *)
  1602. val _ = update_ yyact 74
  1603. (fn () => repr(let
  1604. val d__2__ = peekVal 4 : Asynt.DatBind list
  1605. val d__3__ = peekVal 3 : Asynt.TypBind list option
  1606. val d__5__ = peekVal 1 : Asynt.Dec
  1607. in
  1608. ( mkLoc(ABSTYPEdec((d__2__),(d__3__),(d__5__))) ) end : Asynt.Dec))
  1609. ;
  1610. (* Rule 75, file Parser.grm, line 274 *)
  1611. val _ = update_ yyact 75
  1612. (fn () => repr(let
  1613. val d__2__ = peekVal 0 : Asynt.ExBind list
  1614. in
  1615. ( mkLoc(EXCEPTIONdec (d__2__)) ) end : Asynt.Dec))
  1616. ;
  1617. (* Rule 76, file Parser.grm, line 275 *)
  1618. val _ = update_ yyact 76
  1619. (fn () => repr(let
  1620. val d__2__ = peekVal 3 : Asynt.Dec
  1621. val d__4__ = peekVal 1 : Asynt.Dec
  1622. in
  1623. ( mkLoc(LOCALdec((d__2__),(d__4__))) ) end : Asynt.Dec))
  1624. ;
  1625. (* Rule 77, file Parser.grm, line 276 *)
  1626. val _ = update_ yyact 77
  1627. (fn () => repr(let
  1628. val d__2__ = peekVal 0 : string list
  1629. in
  1630. ( mkLoc(OPENdec (d__2__)) ) end : Asynt.Dec))
  1631. ;
  1632. (* Rule 78, file Parser.grm, line 278 *)
  1633. val _ = update_ yyact 78
  1634. (fn () => repr(let
  1635. val d__2__ = peekVal 1 : int
  1636. val d__3__ = peekVal 0 : string list
  1637. in
  1638. ( mkLoc(FIXITYdec(INFIXst (d__2__), (d__3__))) ) end : Asynt.Dec))
  1639. ;
  1640. (* Rule 79, file Parser.grm, line 280 *)
  1641. val _ = update_ yyact 79
  1642. (fn () => repr(let
  1643. val d__2__ = peekVal 1 : int
  1644. val d__3__ = peekVal 0 : string list
  1645. in
  1646. ( mkLoc(FIXITYdec(INFIXRst (d__2__), (d__3__))) ) end : Asynt.Dec))
  1647. ;
  1648. (* Rule 80, file Parser.grm, line 282 *)
  1649. val _ = update_ yyact 80
  1650. (fn () => repr(let
  1651. val d__2__ = peekVal 0 : string list
  1652. in
  1653. ( mkLoc(FIXITYdec(NONFIXst, (d__2__))) ) end : Asynt.Dec))
  1654. ;
  1655. (* Rule 81, file Parser.grm, line 287 *)
  1656. val _ = update_ yyact 81
  1657. (fn () => repr(let
  1658. val d__1__ = peekVal 3 : Asynt.Pat
  1659. val d__3__ = peekVal 1 : Asynt.Exp
  1660. val d__4__ = peekVal 0 : Asynt.ValBind list * Asynt.ValBind list
  1661. in
  1662. ( let val (pvbs, rvbs) = (d__4__)
  1663.                   in (ValBind((d__1__), (d__3__))::pvbs, rvbs) end ) end : Asynt.ValBind list * Asynt.ValBind list))
  1664. ;
  1665. (* Rule 82, file Parser.grm, line 290 *)
  1666. val _ = update_ yyact 82
  1667. (fn () => repr(let
  1668. val d__2__ = peekVal 0 : Asynt.ValBind list
  1669. in
  1670. ( ([], (d__2__)) ) end : Asynt.ValBind list * Asynt.ValBind list))
  1671. ;
  1672. (* Rule 83, file Parser.grm, line 294 *)
  1673. val _ = update_ yyact 83
  1674. (fn () => repr(let
  1675. val d__2__ = peekVal 0 : Asynt.ValBind list * Asynt.ValBind list
  1676. in
  1677. ( (d__2__) ) end : Asynt.ValBind list * Asynt.ValBind list))
  1678. ;
  1679. (* Rule 84, file Parser.grm, line 295 *)
  1680. val _ = update_ yyact 84
  1681. (fn () => repr(let
  1682. in
  1683. ( ([], []) ) end : Asynt.ValBind list * Asynt.ValBind list))
  1684. ;
  1685. (* Rule 85, file Parser.grm, line 300 *)
  1686. val _ = update_ yyact 85
  1687. (fn () => repr(let
  1688. val d__1__ = peekVal 6 : Asynt.IdInfo
  1689. val d__3__ = peekVal 4 : Asynt.Ty
  1690. val d__5__ = peekVal 2 : int
  1691. val d__6__ = peekVal 1 : string
  1692. val d__7__ = peekVal 0 : Asynt.PrimValBind list
  1693. in
  1694. ( ((d__1__), (d__3__), (d__5__), (d__6__)) :: (d__7__) ) end : Asynt.PrimValBind list))
  1695. ;
  1696. (* Rule 86, file Parser.grm, line 304 *)
  1697. val _ = update_ yyact 86
  1698. (fn () => repr(let
  1699. val d__2__ = peekVal 0 : Asynt.PrimValBind list
  1700. in
  1701. ( (d__2__) ) end : Asynt.PrimValBind list))
  1702. ;
  1703. (* Rule 87, file Parser.grm, line 305 *)
  1704. val _ = update_ yyact 87
  1705. (fn () => repr(let
  1706. in
  1707. ( [] ) end : Asynt.PrimValBind list))
  1708. ;
  1709. (* Rule 88, file Parser.grm, line 310 *)
  1710. val _ = update_ yyact 88
  1711. (fn () => repr(let
  1712. val d__1__ = peekVal 3 : Asynt.Pat
  1713. val d__3__ = peekVal 1 : Asynt.Exp
  1714. val d__4__ = peekVal 0 : Asynt.ValBind list
  1715. in
  1716. ( ValBind((d__1__), (d__3__)) :: (d__4__) ) end : Asynt.ValBind list))
  1717. ;
  1718. (* Rule 89, file Parser.grm, line 311 *)
  1719. val _ = update_ yyact 89
  1720. (fn () => repr(let
  1721. val d__2__ = peekVal 0 : Asynt.ValBind list
  1722. in
  1723. ( (d__2__) ) end : Asynt.ValBind list))
  1724. ;
  1725. (* Rule 90, file Parser.grm, line 315 *)
  1726. val _ = update_ yyact 90
  1727. (fn () => repr(let
  1728. val d__2__ = peekVal 0 : Asynt.ValBind list
  1729. in
  1730. ( (d__2__) ) end : Asynt.ValBind list))
  1731. ;
  1732. (* Rule 91, file Parser.grm, line 316 *)
  1733. val _ = update_ yyact 91
  1734. (fn () => repr(let
  1735. in
  1736. ( [] ) end : Asynt.ValBind list))
  1737. ;
  1738. (* Rule 92, file Parser.grm, line 321 *)
  1739. val _ = update_ yyact 92
  1740. (fn () => repr(let
  1741. val d__1__ = peekVal 4 : Asynt.TyVar list
  1742. val d__2__ = peekVal 3 : Asynt.IdInfo
  1743. val d__4__ = peekVal 1 : Asynt.Ty
  1744. val d__5__ = peekVal 0 : Asynt.TypBind list
  1745. in
  1746. ( ((d__1__), (d__2__), (d__4__)) :: (d__5__) ) end : Asynt.TypBind list))
  1747. ;
  1748. (* Rule 93, file Parser.grm, line 325 *)
  1749. val _ = update_ yyact 93
  1750. (fn () => repr(let
  1751. val d__2__ = peekVal 0 : Asynt.TypBind list
  1752. in
  1753. ( (d__2__) ) end : Asynt.TypBind list))
  1754. ;
  1755. (* Rule 94, file Parser.grm, line 326 *)
  1756. val _ = update_ yyact 94
  1757. (fn () => repr(let
  1758. in
  1759. ( [] ) end : Asynt.TypBind list))
  1760. ;
  1761. (* Rule 95, file Parser.grm, line 331 *)
  1762. val _ = update_ yyact 95
  1763. (fn () => repr(let
  1764. val d__1__ = peekVal 4 : Asynt.TyVar list
  1765. val d__2__ = peekVal 3 : Asynt.IdInfo
  1766. val d__4__ = peekVal 1 : Asynt.ConBind list
  1767. val d__5__ = peekVal 0 : Asynt.DatBind list
  1768. in
  1769. ( ((d__1__), (d__2__), (d__4__)) :: (d__5__) ) end : Asynt.DatBind list))
  1770. ;
  1771. (* Rule 96, file Parser.grm, line 335 *)
  1772. val _ = update_ yyact 96
  1773. (fn () => repr(let
  1774. val d__2__ = peekVal 0 : Asynt.DatBind list
  1775. in
  1776. ( (d__2__) ) end : Asynt.DatBind list))
  1777. ;
  1778. (* Rule 97, file Parser.grm, line 336 *)
  1779. val _ = update_ yyact 97
  1780. (fn () => repr(let
  1781. in
  1782. ( [] ) end : Asynt.DatBind list))
  1783. ;
  1784. (* Rule 98, file Parser.grm, line 340 *)
  1785. val _ = update_ yyact 98
  1786. (fn () => repr(let
  1787. val d__1__ = peekVal 2 : Asynt.IdInfo
  1788. val d__2__ = peekVal 1 : Asynt.Ty option
  1789. val d__3__ = peekVal 0 : Asynt.ConBind list
  1790. in
  1791. ( ConBind((d__1__), (d__2__)) :: (d__3__) ) end : Asynt.ConBind list))
  1792. ;
  1793. (* Rule 99, file Parser.grm, line 344 *)
  1794. val _ = update_ yyact 99
  1795. (fn () => repr(let
  1796. val d__2__ = peekVal 0 : Asynt.ConBind list
  1797. in
  1798. ( (d__2__) ) end : Asynt.ConBind list))
  1799. ;
  1800. (* Rule 100, file Parser.grm, line 345 *)
  1801. val _ = update_ yyact 100
  1802. (fn () => repr(let
  1803. in
  1804. ( [] ) end : Asynt.ConBind list))
  1805. ;
  1806. (* Rule 101, file Parser.grm, line 349 *)
  1807. val _ = update_ yyact 101
  1808. (fn () => repr(let
  1809. val d__2__ = peekVal 0 : Asynt.TypBind list
  1810. in
  1811. ( SOME (d__2__) ) end : Asynt.TypBind list option))
  1812. ;
  1813. (* Rule 102, file Parser.grm, line 350 *)
  1814. val _ = update_ yyact 102
  1815. (fn () => repr(let
  1816. in
  1817. ( NONE ) end : Asynt.TypBind list option))
  1818. ;
  1819. (* Rule 103, file Parser.grm, line 353 *)
  1820. val _ = update_ yyact 103
  1821. (fn () => repr(let
  1822. val d__1__ = peekVal 2 : Asynt.IdInfo
  1823. val d__2__ = peekVal 1 : Asynt.Ty option
  1824. val d__3__ = peekVal 0 : Asynt.ExBind list
  1825. in
  1826. ( EXDECexbind((d__1__),(d__2__)) :: (d__3__) ) end : Asynt.ExBind list))
  1827. ;
  1828. (* Rule 104, file Parser.grm, line 354 *)
  1829. val _ = update_ yyact 104
  1830. (fn () => repr(let
  1831. val d__1__ = peekVal 3 : Asynt.IdInfo
  1832. val d__3__ = peekVal 1 : Asynt.IdInfo
  1833. val d__4__ = peekVal 0 : Asynt.ExBind list
  1834. in
  1835. ( EXEQUALexbind((d__1__),(d__3__)) :: (d__4__) ) end : Asynt.ExBind list))
  1836. ;
  1837. (* Rule 105, file Parser.grm, line 358 *)
  1838. val _ = update_ yyact 105
  1839. (fn () => repr(let
  1840. val d__2__ = peekVal 0 : Asynt.ExBind list
  1841. in
  1842. ( (d__2__) ) end : Asynt.ExBind list))
  1843. ;
  1844. (* Rule 106, file Parser.grm, line 359 *)
  1845. val _ = update_ yyact 106
  1846. (fn () => repr(let
  1847. in
  1848. ( [] ) end : Asynt.ExBind list))
  1849. ;
  1850. (* Rule 107, file Parser.grm, line 363 *)
  1851. val _ = update_ yyact 107
  1852. (fn () => repr(let
  1853. val d__1__ = peekVal 2 : Asynt.IdInfo
  1854. val d__2__ = peekVal 1 : Asynt.Ty option
  1855. val d__3__ = peekVal 0 : Asynt.ExDesc list
  1856. in
  1857. ( ((d__1__),(d__2__)) :: (d__3__) ) end : Asynt.ExDesc list))
  1858. ;
  1859. (* Rule 108, file Parser.grm, line 367 *)
  1860. val _ = update_ yyact 108
  1861. (fn () => repr(let
  1862. val d__2__ = peekVal 0 : Asynt.ExDesc list
  1863. in
  1864. ( (d__2__) ) end : Asynt.ExDesc list))
  1865. ;
  1866. (* Rule 109, file Parser.grm, line 368 *)
  1867. val _ = update_ yyact 109
  1868. (fn () => repr(let
  1869. in
  1870. ( [] ) end : Asynt.ExDesc list))
  1871. ;
  1872. (* Rule 110, file Parser.grm, line 372 *)
  1873. val _ = update_ yyact 110
  1874. (fn () => repr(let
  1875. val d__2__ = peekVal 0 : Asynt.Ty
  1876. in
  1877. ( SOME (d__2__) ) end : Asynt.Ty option))
  1878. ;
  1879. (* Rule 111, file Parser.grm, line 373 *)
  1880. val _ = update_ yyact 111
  1881. (fn () => repr(let
  1882. in
  1883. ( NONE ) end : Asynt.Ty option))
  1884. ;
  1885. (* Rule 112, file Parser.grm, line 376 *)
  1886. val _ = update_ yyact 112
  1887. (fn () => repr(let
  1888. val d__2__ = peekVal 0 : Asynt.Ty
  1889. in
  1890. ( SOME (d__2__) ) end : Asynt.Ty option))
  1891. ;
  1892. (* Rule 113, file Parser.grm, line 377 *)
  1893. val _ = update_ yyact 113
  1894. (fn () => repr(let
  1895. in
  1896. ( NONE ) end : Asynt.Ty option))
  1897. ;
  1898. (* Rule 114, file Parser.grm, line 381 *)
  1899. val _ = update_ yyact 114
  1900. (fn () => repr(let
  1901. val d__1__ = peekVal 1 : Asynt.FValBind
  1902. val d__2__ = peekVal 0 : Asynt.FValBind list
  1903. in
  1904. ( (d__1__) :: (d__2__) ) end : Asynt.FValBind list))
  1905. ;
  1906. (* Rule 115, file Parser.grm, line 385 *)
  1907. val _ = update_ yyact 115
  1908. (fn () => repr(let
  1909. val d__2__ = peekVal 0 : Asynt.FValBind list
  1910. in
  1911. ( (d__2__) ) end : Asynt.FValBind list))
  1912. ;
  1913. (* Rule 116, file Parser.grm, line 386 *)
  1914. val _ = update_ yyact 116
  1915. (fn () => repr(let
  1916. in
  1917. ( [] ) end : Asynt.FValBind list))
  1918. ;
  1919. (* Rule 117, file Parser.grm, line 390 *)
  1920. val _ = update_ yyact 117
  1921. (fn () => repr(let
  1922. val d__1__ = peekVal 0 : Asynt.FClause list
  1923. in
  1924. ( mkLoc (d__1__) ) end : Asynt.FValBind))
  1925. ;
  1926. (* Rule 118, file Parser.grm, line 395 *)
  1927. val _ = update_ yyact 118
  1928. (fn () => repr(let
  1929. val d__1__ = peekVal 4 : Asynt.Pat list
  1930. val d__2__ = peekVal 3 : Asynt.Ty option
  1931. val d__4__ = peekVal 1 : Asynt.Exp
  1932. val d__5__ = peekVal 0 : Asynt.FClause list
  1933. in
  1934. ( let val rhs = (case (d__2__) of
  1935.                              SOME ty => (xxLR ty (d__4__), TYPEDexp((d__4__),ty))
  1936.                            | NONE => (d__4__))
  1937.           in FClause((d__1__), rhs) :: (d__5__) end ) end : Asynt.FClause list))
  1938. ;
  1939. (* Rule 119, file Parser.grm, line 402 *)
  1940. val _ = update_ yyact 119
  1941. (fn () => repr(let
  1942. val d__2__ = peekVal 0 : Asynt.FClause list
  1943. in
  1944. ( (d__2__) ) end : Asynt.FClause list))
  1945. ;
  1946. (* Rule 120, file Parser.grm, line 403 *)
  1947. val _ = update_ yyact 120
  1948. (fn () => repr(let
  1949. in
  1950. ( [] ) end : Asynt.FClause list))
  1951. ;
  1952. (* Rule 121, file Parser.grm, line 407 *)
  1953. val _ = update_ yyact 121
  1954. (fn () => repr(let
  1955. val d__1__ = peekVal 0 : int
  1956. in
  1957. ( INTscon (d__1__) ) end : Const.SCon))
  1958. ;
  1959. (* Rule 122, file Parser.grm, line 408 *)
  1960. val _ = update_ yyact 122
  1961. (fn () => repr(let
  1962. val d__1__ = peekVal 0 : word
  1963. in
  1964. ( WORDscon (d__1__) ) end : Const.SCon))
  1965. ;
  1966. (* Rule 123, file Parser.grm, line 409 *)
  1967. val _ = update_ yyact 123
  1968. (fn () => repr(let
  1969. val d__1__ = peekVal 0 : char
  1970. in
  1971. ( CHARscon (d__1__) ) end : Const.SCon))
  1972. ;
  1973. (* Rule 124, file Parser.grm, line 410 *)
  1974. val _ = update_ yyact 124
  1975. (fn () => repr(let
  1976. val d__1__ = peekVal 0 : real
  1977. in
  1978. ( REALscon (d__1__) ) end : Const.SCon))
  1979. ;
  1980. (* Rule 125, file Parser.grm, line 411 *)
  1981. val _ = update_ yyact 125
  1982. (fn () => repr(let
  1983. val d__1__ = peekVal 0 : string
  1984. in
  1985. ( STRINGscon (d__1__) ) end : Const.SCon))
  1986. ;
  1987. (* Rule 126, file Parser.grm, line 415 *)
  1988. val _ = update_ yyact 126
  1989. (fn () => repr(let
  1990. val d__1__ = peekVal 0 : Const.SCon
  1991. in
  1992. ( mkLoc(SCONexp((d__1__), ref NONE)) ) end : Asynt.Exp))
  1993. ;
  1994. (* Rule 127, file Parser.grm, line 416 *)
  1995. val _ = update_ yyact 127
  1996. (fn () => repr(let
  1997. val d__1__ = peekVal 0 : Asynt.IdInfo
  1998. in
  1999. ( mkLoc(VARexp(ref (RESve (d__1__)))) ) end : Asynt.Exp))
  2000. ;
  2001. (* Rule 128, file Parser.grm, line 417 *)
  2002. val _ = update_ yyact 128
  2003. (fn () => repr(let
  2004. val d__2__ = peekVal 3 : Asynt.Dec
  2005. val d__4__ = peekVal 1 : Asynt.Exp
  2006. in
  2007. ( mkLoc(LETexp((d__2__),(d__4__))) ) end : Asynt.Exp))
  2008. ;
  2009. (* Rule 129, file Parser.grm, line 418 *)
  2010. val _ = update_ yyact 129
  2011. (fn () => repr(let
  2012. val d__2__ = peekVal 0 : Mixture.Lab
  2013. in
  2014. ( hashLabelExp(mkLoc (d__2__)) ) end : Asynt.Exp))
  2015. ;
  2016. (* Rule 130, file Parser.grm, line 419 *)
  2017. val _ = update_ yyact 130
  2018. (fn () => repr(let
  2019. val d__2__ = peekVal 1 : Asynt.Exp
  2020. in
  2021. ( mkLoc(PARexp (d__2__)) ) end : Asynt.Exp))
  2022. ;
  2023. (* Rule 131, file Parser.grm, line 420 *)
  2024. val _ = update_ yyact 131
  2025. (fn () => repr(let
  2026. in
  2027. ( tupleExp(mkLoc []) ) end : Asynt.Exp))
  2028. ;
  2029. (* Rule 132, file Parser.grm, line 422 *)
  2030. val _ = update_ yyact 132
  2031. (fn () => repr(let
  2032. val d__2__ = peekVal 1 : Asynt.Exp list
  2033. in
  2034. ( tupleExp(mkLoc (d__2__)) ) end : Asynt.Exp))
  2035. ;
  2036. (* Rule 133, file Parser.grm, line 424 *)
  2037. val _ = update_ yyact 133
  2038. (fn () => repr(let
  2039. val d__2__ = peekVal 1 : Asynt.Exp list
  2040. in
  2041. ( seqExp (d__2__) ) end : Asynt.Exp))
  2042. ;
  2043. (* Rule 134, file Parser.grm, line 426 *)
  2044. val _ = update_ yyact 134
  2045. (fn () => repr(let
  2046. val d__2__ = peekVal 1 : Asynt.Exp Mixture.Row
  2047. in
  2048. ( mkLoc(RECexp(ref (RECre (d__2__)))) ) end : Asynt.Exp))
  2049. ;
  2050. (* Rule 135, file Parser.grm, line 428 *)
  2051. val _ = update_ yyact 135
  2052. (fn () => repr(let
  2053. val d__2__ = peekVal 3 : Asynt.Dec
  2054. val d__4__ = peekVal 1 : Asynt.Exp list
  2055. in
  2056. ( mkLoc(LETexp((d__2__), seqExp (d__4__))) ) end : Asynt.Exp))
  2057. ;
  2058. (* Rule 136, file Parser.grm, line 430 *)
  2059. val _ = update_ yyact 136
  2060. (fn () => repr(let
  2061. val d__2__ = peekVal 1 : Asynt.Exp list
  2062. in
  2063. ( listExp(mkLoc (d__2__)) ) end : Asynt.Exp))
  2064. ;
  2065. (* Rule 137, file Parser.grm, line 432 *)
  2066. val _ = update_ yyact 137
  2067. (fn () => repr(let
  2068. val d__2__ = peekVal 1 : Asynt.Exp list
  2069. in
  2070. ( mkLoc(VECexp (d__2__)) ) end : Asynt.Exp))
  2071. ;
  2072. (* Rule 138, file Parser.grm, line 434 *)
  2073. val _ = update_ yyact 138
  2074. (fn () => repr(let
  2075. val d__2__ = peekVal 0 : Asynt.Exp list
  2076. in
  2077. ( listExp(mkLoc (d__2__)) ) end : Asynt.Exp))
  2078. ;
  2079. (* Rule 139, file Parser.grm, line 439 *)
  2080. val _ = update_ yyact 139
  2081. (fn () => repr(let
  2082. val d__1__ = peekVal 0 : string
  2083. in
  2084. ( [quoteExp(mkLoc(SCONexp(STRINGscon (d__1__), ref NONE)))] ) end : Asynt.Exp list))
  2085. ;
  2086. (* Rule 140, file Parser.grm, line 441 *)
  2087. val _ = update_ yyact 140
  2088. (fn () => repr(let
  2089. val d__1__ = peekVal 1 : string
  2090. val d__2__ = peekVal 0 : Asynt.Exp list
  2091. in
  2092. ( quoteExp(mkLoc(SCONexp(STRINGscon (d__1__), ref NONE))) :: (d__2__) ) end : Asynt.Exp list))
  2093. ;
  2094. (* Rule 141, file Parser.grm, line 445 *)
  2095. val _ = update_ yyact 141
  2096. (fn () => repr(let
  2097. val d__1__ = peekVal 1 : Asynt.Exp
  2098. val d__2__ = peekVal 0 : Asynt.Exp list
  2099. in
  2100. ( antiquoteExp((d__1__)) :: (d__2__) ) end : Asynt.Exp list))
  2101. ;
  2102. (* Rule 142, file Parser.grm, line 449 *)
  2103. val _ = update_ yyact 142
  2104. (fn () => repr(let
  2105. val d__1__ = peekVal 0 : Asynt.Exp list
  2106. in
  2107. ( (d__1__) ) end : Asynt.Exp list))
  2108. ;
  2109. (* Rule 143, file Parser.grm, line 450 *)
  2110. val _ = update_ yyact 143
  2111. (fn () => repr(let
  2112. in
  2113. ( [] ) end : Asynt.Exp list))
  2114. ;
  2115. (* Rule 144, file Parser.grm, line 454 *)
  2116. val _ = update_ yyact 144
  2117. (fn () => repr(let
  2118. val d__1__ = peekVal 2 : Asynt.Exp
  2119. val d__3__ = peekVal 0 : Asynt.Exp list
  2120. in
  2121. ( (d__1__) :: (d__3__) ) end : Asynt.Exp list))
  2122. ;
  2123. (* Rule 145, file Parser.grm, line 455 *)
  2124. val _ = update_ yyact 145
  2125. (fn () => repr(let
  2126. val d__1__ = peekVal 0 : Asynt.Exp
  2127. in
  2128. ( [(d__1__)] ) end : Asynt.Exp list))
  2129. ;
  2130. (* Rule 146, file Parser.grm, line 459 *)
  2131. val _ = update_ yyact 146
  2132. (fn () => repr(let
  2133. val d__1__ = peekVal 2 : Asynt.Exp
  2134. val d__3__ = peekVal 0 : Asynt.Exp list
  2135. in
  2136. ( (d__1__) :: (d__3__) ) end : Asynt.Exp list))
  2137. ;
  2138. (* Rule 147, file Parser.grm, line 463 *)
  2139. val _ = update_ yyact 147
  2140. (fn () => repr(let
  2141. val d__1__ = peekVal 2 : Asynt.Exp
  2142. val d__3__ = peekVal 0 : Asynt.Exp list
  2143. in
  2144. ( (d__1__) :: (d__3__) ) end : Asynt.Exp list))
  2145. ;
  2146. (* Rule 148, file Parser.grm, line 464 *)
  2147. val _ = update_ yyact 148
  2148. (fn () => repr(let
  2149. val d__1__ = peekVal 2 : Asynt.Exp
  2150. val d__3__ = peekVal 0 : Asynt.Exp
  2151. in
  2152. ( [(d__1__), (d__3__)] ) end : Asynt.Exp list))
  2153. ;
  2154. (* Rule 149, file Parser.grm, line 467 *)
  2155. val _ = update_ yyact 149
  2156. (fn () => repr(let
  2157. val d__1__ = peekVal 1 : Asynt.Exp
  2158. val d__2__ = peekVal 0 : Asynt.Exp list
  2159. in
  2160. ( (d__1__) :: (d__2__) ) end : Asynt.Exp list))
  2161. ;
  2162. (* Rule 150, file Parser.grm, line 468 *)
  2163. val _ = update_ yyact 150
  2164. (fn () => repr(let
  2165. val d__1__ = peekVal 0 : Asynt.Exp
  2166. in
  2167. ( [(d__1__)] ) end : Asynt.Exp list))
  2168. ;
  2169. (* Rule 151, file Parser.grm, line 472 *)
  2170. val _ = update_ yyact 151
  2171. (fn () => repr(let
  2172. val d__1__ = peekVal 0 : Asynt.Exp Mixture.Row
  2173. in
  2174. ( (d__1__) ) end : Asynt.Exp Mixture.Row))
  2175. ;
  2176. (* Rule 152, file Parser.grm, line 473 *)
  2177. val _ = update_ yyact 152
  2178. (fn () => repr(let
  2179. in
  2180. ( [] ) end : Asynt.Exp Mixture.Row))
  2181. ;
  2182. (* Rule 153, file Parser.grm, line 477 *)
  2183. val _ = update_ yyact 153
  2184. (fn () => repr(let
  2185. val d__1__ = peekVal 3 : Mixture.Lab
  2186. val d__3__ = peekVal 1 : Asynt.Exp
  2187. val d__4__ = peekVal 0 : Asynt.Exp Mixture.Row
  2188. in
  2189. ( ((d__1__),(d__3__))::(d__4__) ) end : Asynt.Exp Mixture.Row))
  2190. ;
  2191. (* Rule 154, file Parser.grm, line 481 *)
  2192. val _ = update_ yyact 154
  2193. (fn () => repr(let
  2194. val d__2__ = peekVal 0 : Asynt.Exp Mixture.Row
  2195. in
  2196. ( (d__2__) ) end : Asynt.Exp Mixture.Row))
  2197. ;
  2198. (* Rule 155, file Parser.grm, line 482 *)
  2199. val _ = update_ yyact 155
  2200. (fn () => repr(let
  2201. in
  2202. ( [] ) end : Asynt.Exp Mixture.Row))
  2203. ;
  2204. (* Rule 156, file Parser.grm, line 486 *)
  2205. val _ = update_ yyact 156
  2206. (fn () => repr(let
  2207. val d__1__ = peekVal 0 : Asynt.Exp list
  2208. in
  2209. ( mkLoc(INFIXexp (d__1__)) ) end : Asynt.Exp))
  2210. ;
  2211. (* Rule 157, file Parser.grm, line 487 *)
  2212. val _ = update_ yyact 157
  2213. (fn () => repr(let
  2214. val d__1__ = peekVal 2 : Asynt.Exp
  2215. val d__3__ = peekVal 0 : Asynt.Ty
  2216. in
  2217. ( mkLoc(TYPEDexp((d__1__),(d__3__))) ) end : Asynt.Exp))
  2218. ;
  2219. (* Rule 158, file Parser.grm, line 488 *)
  2220. val _ = update_ yyact 158
  2221. (fn () => repr(let
  2222. val d__1__ = peekVal 2 : Asynt.Exp
  2223. val d__3__ = peekVal 0 : Asynt.Exp
  2224. in
  2225. ( mkLoc(ANDALSOexp((d__1__),(d__3__))) ) end : Asynt.Exp))
  2226. ;
  2227. (* Rule 159, file Parser.grm, line 489 *)
  2228. val _ = update_ yyact 159
  2229. (fn () => repr(let
  2230. val d__1__ = peekVal 2 : Asynt.Exp
  2231. val d__3__ = peekVal 0 : Asynt.Exp
  2232. in
  2233. ( mkLoc(ORELSEexp((d__1__),(d__3__))) ) end : Asynt.Exp))
  2234. ;
  2235. (* Rule 160, file Parser.grm, line 490 *)
  2236. val _ = update_ yyact 160
  2237. (fn () => repr(let
  2238. val d__1__ = peekVal 2 : Asynt.Exp
  2239. val d__3__ = peekVal 0 : Asynt.Match
  2240. in
  2241. ( mkLoc(HANDLEexp((d__1__),(d__3__))) ) end : Asynt.Exp))
  2242. ;
  2243. (* Rule 161, file Parser.grm, line 491 *)
  2244. val _ = update_ yyact 161
  2245. (fn () => repr(let
  2246. val d__2__ = peekVal 0 : Asynt.Exp
  2247. in
  2248. ( mkLoc(RAISEexp (d__2__)) ) end : Asynt.Exp))
  2249. ;
  2250. (* Rule 162, file Parser.grm, line 492 *)
  2251. val _ = update_ yyact 162
  2252. (fn () => repr(let
  2253. val d__2__ = peekVal 4 : Asynt.Exp
  2254. val d__4__ = peekVal 2 : Asynt.Exp
  2255. val d__6__ = peekVal 0 : Asynt.Exp
  2256. in
  2257. ( mkLoc(IFexp((d__2__),(d__4__),(d__6__))) ) end : Asynt.Exp))
  2258. ;
  2259. (* Rule 163, file Parser.grm, line 493 *)
  2260. val _ = update_ yyact 163
  2261. (fn () => repr(let
  2262. val d__2__ = peekVal 2 : Asynt.Exp
  2263. val d__4__ = peekVal 0 : Asynt.Exp
  2264. in
  2265. ( mkLoc(WHILEexp((d__2__),(d__4__))) ) end : Asynt.Exp))
  2266. ;
  2267. (* Rule 164, file Parser.grm, line 495 *)
  2268. val _ = update_ yyact 164
  2269. (fn () => repr(let
  2270. val d__2__ = peekVal 2 : Asynt.Exp
  2271. val d__4__ = peekVal 0 : Location.Location * Asynt.Match
  2272. in
  2273. ( let val (loc, mrules) = (d__4__)
  2274.           in mkLoc(APPexp((loc, FNexp mrules), (d__2__))) end ) end : Asynt.Exp))
  2275. ;
  2276. (* Rule 165, file Parser.grm, line 497 *)
  2277. val _ = update_ yyact 165
  2278. (fn () => repr(let
  2279. val d__2__ = peekVal 0 : Asynt.Match
  2280. in
  2281. ( mkLoc(FNexp (d__2__)) ) end : Asynt.Exp))
  2282. ;
  2283. (* Rule 166, file Parser.grm, line 501 *)
  2284. val _ = update_ yyact 166
  2285. (fn () => repr(let
  2286. val d__1__ = peekVal 0 : Asynt.Match
  2287. in
  2288. ( mkLoc (d__1__) ) end : Location.Location * Asynt.Match))
  2289. ;
  2290. (* Rule 167, file Parser.grm, line 505 *)
  2291. val _ = update_ yyact 167
  2292. (fn () => repr(let
  2293. val d__1__ = peekVal 2 : Asynt.MRule
  2294. val d__3__ = peekVal 0 : Asynt.Match
  2295. in
  2296. ( (d__1__) :: (d__3__) ) end : Asynt.Match))
  2297. ;
  2298. (* Rule 168, file Parser.grm, line 506 *)
  2299. val _ = update_ yyact 168
  2300. (fn () => repr(let
  2301. val d__1__ = peekVal 0 : Asynt.MRule
  2302. in
  2303. ( [(d__1__)] ) end : Asynt.Match))
  2304. ;
  2305. (* Rule 169, file Parser.grm, line 510 *)
  2306. val _ = update_ yyact 169
  2307. (fn () => repr(let
  2308. val d__1__ = peekVal 2 : Asynt.Pat
  2309. val d__3__ = peekVal 0 : Asynt.Exp
  2310. in
  2311. ( MRule([(d__1__)],(d__3__)) ) end : Asynt.MRule))
  2312. ;
  2313. (* Rule 170, file Parser.grm, line 514 *)
  2314. val _ = update_ yyact 170
  2315. (fn () => repr(let
  2316. val d__1__ = peekVal 0 : Asynt.Pat list
  2317. in
  2318. ( mkLoc(INFIXpat (d__1__)) ) end : Asynt.Pat))
  2319. ;
  2320. (* Rule 171, file Parser.grm, line 515 *)
  2321. val _ = update_ yyact 171
  2322. (fn () => repr(let
  2323. val d__1__ = peekVal 2 : Asynt.Pat
  2324. val d__3__ = peekVal 0 : Asynt.Ty
  2325. in
  2326. ( mkLoc(TYPEDpat((d__1__),(d__3__))) ) end : Asynt.Pat))
  2327. ;
  2328. (* Rule 172, file Parser.grm, line 516 *)
  2329. val _ = update_ yyact 172
  2330. (fn () => repr(let
  2331. val d__1__ = peekVal 2 : Asynt.Pat
  2332. val d__3__ = peekVal 0 : Asynt.Pat
  2333. in
  2334. ( mkLoc(LAYEREDpat((d__1__),(d__3__))) ) end : Asynt.Pat))
  2335. ;
  2336. (* Rule 173, file Parser.grm, line 520 *)
  2337. val _ = update_ yyact 173
  2338. (fn () => repr(let
  2339. in
  2340. ( mkLoc(WILDCARDpat) ) end : Asynt.Pat))
  2341. ;
  2342. (* Rule 174, file Parser.grm, line 521 *)
  2343. val _ = update_ yyact 174
  2344. (fn () => repr(let
  2345. val d__1__ = peekVal 0 : Const.SCon
  2346. in
  2347. ( mkLoc(SCONpat((d__1__), ref NONE)) ) end : Asynt.Pat))
  2348. ;
  2349. (* Rule 175, file Parser.grm, line 522 *)
  2350. val _ = update_ yyact 175
  2351. (fn () => repr(let
  2352. val d__1__ = peekVal 0 : Asynt.IdInfo
  2353. in
  2354. ( mkLoc(VARpat (d__1__)) ) end : Asynt.Pat))
  2355. ;
  2356. (* Rule 176, file Parser.grm, line 524 *)
  2357. val _ = update_ yyact 176
  2358. (fn () => repr(let
  2359. val d__2__ = peekVal 1 : Asynt.Pat Mixture.Row * bool
  2360. in
  2361. ( let val (fs, flexible) = (d__2__) in
  2362.             if flexible then
  2363.               mkLoc(RECpat(ref (RECrp(fs, SOME (fresh3DotType())))))
  2364.             else
  2365.               mkLoc(RECpat(ref (RECrp(fs, NONE))))
  2366.           end ) end : Asynt.Pat))
  2367. ;
  2368. (* Rule 177, file Parser.grm, line 530 *)
  2369. val _ = update_ yyact 177
  2370. (fn () => repr(let
  2371. val d__2__ = peekVal 1 : Asynt.Pat
  2372. in
  2373. ( mkLoc(PARpat (d__2__)) ) end : Asynt.Pat))
  2374. ;
  2375. (* Rule 178, file Parser.grm, line 531 *)
  2376. val _ = update_ yyact 178
  2377. (fn () => repr(let
  2378. in
  2379. ( tuplePat(mkLoc []) ) end : Asynt.Pat))
  2380. ;
  2381. (* Rule 179, file Parser.grm, line 533 *)
  2382. val _ = update_ yyact 179
  2383. (fn () => repr(let
  2384. val d__2__ = peekVal 1 : Asynt.Pat list
  2385. in
  2386. ( tuplePat(mkLoc (d__2__)) ) end : Asynt.Pat))
  2387. ;
  2388. (* Rule 180, file Parser.grm, line 535 *)
  2389. val _ = update_ yyact 180
  2390. (fn () => repr(let
  2391. val d__2__ = peekVal 1 : Asynt.Pat list
  2392. in
  2393. ( listPat(mkLoc (d__2__)) ) end : Asynt.Pat))
  2394. ;
  2395. (* Rule 181, file Parser.grm, line 537 *)
  2396. val _ = update_ yyact 181
  2397. (fn () => repr(let
  2398. val d__2__ = peekVal 1 : Asynt.Pat list
  2399. in
  2400. ( mkLoc(VECpat (d__2__)) ) end : Asynt.Pat))
  2401. ;
  2402. (* Rule 182, file Parser.grm, line 541 *)
  2403. val _ = update_ yyact 182
  2404. (fn () => repr(let
  2405. val d__1__ = peekVal 0 : Asynt.Pat Mixture.Row * bool
  2406. in
  2407. ( (d__1__) ) end : Asynt.Pat Mixture.Row * bool))
  2408. ;
  2409. (* Rule 183, file Parser.grm, line 542 *)
  2410. val _ = update_ yyact 183
  2411. (fn () => repr(let
  2412. in
  2413. ( ([], false) ) end : Asynt.Pat Mixture.Row * bool))
  2414. ;
  2415. (* Rule 184, file Parser.grm, line 546 *)
  2416. val _ = update_ yyact 184
  2417. (fn () => repr(let
  2418. in
  2419. ( ([],true) ) end : Asynt.Pat Mixture.Row * bool))
  2420. ;
  2421. (* Rule 185, file Parser.grm, line 548 *)
  2422. val _ = update_ yyact 185
  2423. (fn () => repr(let
  2424. val d__1__ = peekVal 3 : Mixture.Lab
  2425. val d__3__ = peekVal 1 : Asynt.Pat
  2426. val d__4__ = peekVal 0 : Asynt.Pat Mixture.Row * bool
  2427. in
  2428. ( let val (fs, flexible) = (d__4__)
  2429.           in (((d__1__),(d__3__))::fs, flexible) end ) end : Asynt.Pat Mixture.Row * bool))
  2430. ;
  2431. (* Rule 186, file Parser.grm, line 551 *)
  2432. val _ = update_ yyact 186
  2433. (fn () => repr(let
  2434. val d__1__ = peekVal 3 : Location.Location * string
  2435. val d__2__ = peekVal 2 : Asynt.Ty option
  2436. val d__3__ = peekVal 1 : Asynt.Pat option
  2437. val d__4__ = peekVal 0 : Asynt.Pat Mixture.Row * bool
  2438. in
  2439. ( let val (fs, flexible) = (d__4__)
  2440.           in (mkLabPatOfId (d__1__) (d__2__) (d__3__)::fs, flexible) end ) end : Asynt.Pat Mixture.Row * bool))
  2441. ;
  2442. (* Rule 187, file Parser.grm, line 556 *)
  2443. val _ = update_ yyact 187
  2444. (fn () => repr(let
  2445. val d__2__ = peekVal 0 : Asynt.Pat
  2446. in
  2447. ( SOME (d__2__) ) end : Asynt.Pat option))
  2448. ;
  2449. (* Rule 188, file Parser.grm, line 557 *)
  2450. val _ = update_ yyact 188
  2451. (fn () => repr(let
  2452. in
  2453. ( NONE ) end : Asynt.Pat option))
  2454. ;
  2455. (* Rule 189, file Parser.grm, line 561 *)
  2456. val _ = update_ yyact 189
  2457. (fn () => repr(let
  2458. val d__2__ = peekVal 0 : Asynt.Pat Mixture.Row * bool
  2459. in
  2460. ( (d__2__) ) end : Asynt.Pat Mixture.Row * bool))
  2461. ;
  2462. (* Rule 190, file Parser.grm, line 562 *)
  2463. val _ = update_ yyact 190
  2464. (fn () => repr(let
  2465. in
  2466. ( ([], false) ) end : Asynt.Pat Mixture.Row * bool))
  2467. ;
  2468. (* Rule 191, file Parser.grm, line 566 *)
  2469. val _ = update_ yyact 191
  2470. (fn () => repr(let
  2471. val d__1__ = peekVal 1 : Asynt.Pat
  2472. val d__2__ = peekVal 0 : Asynt.Pat list
  2473. in
  2474. ( (d__1__) :: (d__2__) ) end : Asynt.Pat list))
  2475. ;
  2476. (* Rule 192, file Parser.grm, line 567 *)
  2477. val _ = update_ yyact 192
  2478. (fn () => repr(let
  2479. val d__1__ = peekVal 0 : Asynt.Pat
  2480. in
  2481. ( [(d__1__)] ) end : Asynt.Pat list))
  2482. ;
  2483. (* Rule 193, file Parser.grm, line 571 *)
  2484. val _ = update_ yyact 193
  2485. (fn () => repr(let
  2486. val d__1__ = peekVal 0 : Asynt.Pat list
  2487. in
  2488. ( (d__1__) ) end : Asynt.Pat list))
  2489. ;
  2490. (* Rule 194, file Parser.grm, line 572 *)
  2491. val _ = update_ yyact 194
  2492. (fn () => repr(let
  2493. in
  2494. ( [] ) end : Asynt.Pat list))
  2495. ;
  2496. (* Rule 195, file Parser.grm, line 576 *)
  2497. val _ = update_ yyact 195
  2498. (fn () => repr(let
  2499. val d__1__ = peekVal 2 : Asynt.Pat
  2500. val d__3__ = peekVal 0 : Asynt.Pat list
  2501. in
  2502. ( (d__1__) :: (d__3__) ) end : Asynt.Pat list))
  2503. ;
  2504. (* Rule 196, file Parser.grm, line 577 *)
  2505. val _ = update_ yyact 196
  2506. (fn () => repr(let
  2507. val d__1__ = peekVal 0 : Asynt.Pat
  2508. in
  2509. ( [(d__1__)] ) end : Asynt.Pat list))
  2510. ;
  2511. (* Rule 197, file Parser.grm, line 581 *)
  2512. val _ = update_ yyact 197
  2513. (fn () => repr(let
  2514. val d__1__ = peekVal 2 : Asynt.Pat
  2515. val d__3__ = peekVal 0 : Asynt.Pat list
  2516. in
  2517. ( (d__1__) :: (d__3__) ) end : Asynt.Pat list))
  2518. ;
  2519. (* Rule 198, file Parser.grm, line 585 *)
  2520. val _ = update_ yyact 198
  2521. (fn () => repr(let
  2522. val d__1__ = peekVal 2 : Asynt.Ty list
  2523. val d__3__ = peekVal 0 : Asynt.Ty
  2524. in
  2525. ( mkLoc(FNty( tupleTy (d__1__), (d__3__))) ) end : Asynt.Ty))
  2526. ;
  2527. (* Rule 199, file Parser.grm, line 586 *)
  2528. val _ = update_ yyact 199
  2529. (fn () => repr(let
  2530. val d__1__ = peekVal 0 : Asynt.Ty list
  2531. in
  2532. ( tupleTy (d__1__) ) end : Asynt.Ty))
  2533. ;
  2534. (* Rule 200, file Parser.grm, line 590 *)
  2535. val _ = update_ yyact 200
  2536. (fn () => repr(let
  2537. val d__1__ = peekVal 0 : Asynt.Ty
  2538. in
  2539. ( [(d__1__)] ) end : Asynt.Ty list))
  2540. ;
  2541. (* Rule 201, file Parser.grm, line 591 *)
  2542. val _ = update_ yyact 201
  2543. (fn () => repr(let
  2544. val d__1__ = peekVal 2 : Asynt.Ty
  2545. val d__3__ = peekVal 0 : Asynt.Ty list
  2546. in
  2547. ( (d__1__) :: (d__3__) ) end : Asynt.Ty list))
  2548. ;
  2549. (* Rule 202, file Parser.grm, line 595 *)
  2550. val _ = update_ yyact 202
  2551. (fn () => repr(let
  2552. val d__2__ = peekVal 2 : Asynt.Ty list
  2553. val d__4__ = peekVal 0 : Asynt.IdInfo
  2554. in
  2555. ( mkLoc(CONty((d__2__), (d__4__))) ) end : Asynt.Ty))
  2556. ;
  2557. (* Rule 203, file Parser.grm, line 596 *)
  2558. val _ = update_ yyact 203
  2559. (fn () => repr(let
  2560. val d__1__ = peekVal 1 : Asynt.Ty
  2561. val d__2__ = peekVal 0 : Asynt.IdInfo
  2562. in
  2563. ( mkLoc(CONty([(d__1__)], (d__2__))) ) end : Asynt.Ty))
  2564. ;
  2565. (* Rule 204, file Parser.grm, line 597 *)
  2566. val _ = update_ yyact 204
  2567. (fn () => repr(let
  2568. val d__1__ = peekVal 0 : Asynt.Ty
  2569. in
  2570. ( (d__1__) ) end : Asynt.Ty))
  2571. ;
  2572. (* Rule 205, file Parser.grm, line 601 *)
  2573. val _ = update_ yyact 205
  2574. (fn () => repr(let
  2575. val d__1__ = peekVal 2 : Asynt.Ty
  2576. val d__3__ = peekVal 0 : Asynt.Ty list
  2577. in
  2578. ( (d__1__) :: (d__3__) ) end : Asynt.Ty list))
  2579. ;
  2580. (* Rule 206, file Parser.grm, line 602 *)
  2581. val _ = update_ yyact 206
  2582. (fn () => repr(let
  2583. val d__1__ = peekVal 2 : Asynt.Ty
  2584. val d__3__ = peekVal 0 : Asynt.Ty
  2585. in
  2586. ( [(d__1__), (d__3__)] ) end : Asynt.Ty list))
  2587. ;
  2588. (* Rule 207, file Parser.grm, line 606 *)
  2589. val _ = update_ yyact 207
  2590. (fn () => repr(let
  2591. val d__1__ = peekVal 0 : Asynt.IdInfo
  2592. in
  2593. ( mkLoc(CONty([], (d__1__))) ) end : Asynt.Ty))
  2594. ;
  2595. (* Rule 208, file Parser.grm, line 607 *)
  2596. val _ = update_ yyact 208
  2597. (fn () => repr(let
  2598. val d__1__ = peekVal 0 : Asynt.TyVar
  2599. in
  2600. ( mkLoc(TYVARty (d__1__)) ) end : Asynt.Ty))
  2601. ;
  2602. (* Rule 209, file Parser.grm, line 608 *)
  2603. val _ = update_ yyact 209
  2604. (fn () => repr(let
  2605. val d__2__ = peekVal 1 : Asynt.Ty Mixture.Row
  2606. in
  2607. ( mkLoc(RECty (d__2__)) ) end : Asynt.Ty))
  2608. ;
  2609. (* Rule 210, file Parser.grm, line 609 *)
  2610. val _ = update_ yyact 210
  2611. (fn () => repr(let
  2612. val d__2__ = peekVal 1 : Asynt.Ty
  2613. in
  2614. ( (d__2__) ) end : Asynt.Ty))
  2615. ;
  2616. (* Rule 211, file Parser.grm, line 613 *)
  2617. val _ = update_ yyact 211
  2618. (fn () => repr(let
  2619. val d__1__ = peekVal 0 : Asynt.Ty Mixture.Row
  2620. in
  2621. ( (d__1__) ) end : Asynt.Ty Mixture.Row))
  2622. ;
  2623. (* Rule 212, file Parser.grm, line 614 *)
  2624. val _ = update_ yyact 212
  2625. (fn () => repr(let
  2626. in
  2627. ( [] ) end : Asynt.Ty Mixture.Row))
  2628. ;
  2629. (* Rule 213, file Parser.grm, line 618 *)
  2630. val _ = update_ yyact 213
  2631. (fn () => repr(let
  2632. val d__1__ = peekVal 3 : Mixture.Lab
  2633. val d__3__ = peekVal 1 : Asynt.Ty
  2634. val d__4__ = peekVal 0 : Asynt.Ty Mixture.Row
  2635. in
  2636. ( ((d__1__),(d__3__))::(d__4__) ) end : Asynt.Ty Mixture.Row))
  2637. ;
  2638. (* Rule 214, file Parser.grm, line 622 *)
  2639. val _ = update_ yyact 214
  2640. (fn () => repr(let
  2641. val d__2__ = peekVal 0 : Asynt.Ty Mixture.Row
  2642. in
  2643. ( (d__2__) ) end : Asynt.Ty Mixture.Row))
  2644. ;
  2645. (* Rule 215, file Parser.grm, line 623 *)
  2646. val _ = update_ yyact 215
  2647. (fn () => repr(let
  2648. in
  2649. ( [] ) end : Asynt.Ty Mixture.Row))
  2650. ;
  2651. (* Rule 216, file Parser.grm, line 627 *)
  2652. val _ = update_ yyact 216
  2653. (fn () => repr(let
  2654. val d__1__ = peekVal 0 : Asynt.TyVar list
  2655. in
  2656. ( (d__1__) ) end : Asynt.TyVar list))
  2657. ;
  2658. (* Rule 217, file Parser.grm, line 628 *)
  2659. val _ = update_ yyact 217
  2660. (fn () => repr(let
  2661. in
  2662. ( [] ) end : Asynt.TyVar list))
  2663. ;
  2664. (* Rule 218, file Parser.grm, line 632 *)
  2665. val _ = update_ yyact 218
  2666. (fn () => repr(let
  2667. val d__1__ = peekVal 0 : Asynt.TyVar
  2668. in
  2669. ( [(d__1__)] ) end : Asynt.TyVar list))
  2670. ;
  2671. (* Rule 219, file Parser.grm, line 633 *)
  2672. val _ = update_ yyact 219
  2673. (fn () => repr(let
  2674. val d__2__ = peekVal 1 : Asynt.TyVar list
  2675. in
  2676. ( (d__2__) ) end : Asynt.TyVar list))
  2677. ;
  2678. (* Rule 220, file Parser.grm, line 637 *)
  2679. val _ = update_ yyact 220
  2680. (fn () => repr(let
  2681. val d__1__ = peekVal 2 : Asynt.TyVar
  2682. val d__3__ = peekVal 0 : Asynt.TyVar list
  2683. in
  2684. ( (d__1__) :: (d__3__) ) end : Asynt.TyVar list))
  2685. ;
  2686. (* Rule 221, file Parser.grm, line 638 *)
  2687. val _ = update_ yyact 221
  2688. (fn () => repr(let
  2689. val d__1__ = peekVal 0 : Asynt.TyVar
  2690. in
  2691. ( [(d__1__)] ) end : Asynt.TyVar list))
  2692. ;
  2693. (* Rule 222, file Parser.grm, line 642 *)
  2694. val _ = update_ yyact 222
  2695. (fn () => repr(let
  2696. val d__1__ = peekVal 1 : Asynt.Spec
  2697. val d__2__ = peekVal 0 : Asynt.Spec
  2698. in
  2699. ( mkLoc(SEQspec((d__1__), (d__2__))) ) end : Asynt.Spec))
  2700. ;
  2701. (* Rule 223, file Parser.grm, line 643 *)
  2702. val _ = update_ yyact 223
  2703. (fn () => repr(let
  2704. val d__2__ = peekVal 0 : Asynt.Spec
  2705. in
  2706. ( (d__2__) ) end : Asynt.Spec))
  2707. ;
  2708. (* Rule 224, file Parser.grm, line 644 *)
  2709. val _ = update_ yyact 224
  2710. (fn () => repr(let
  2711. in
  2712. ( mkLoc(EMPTYspec) ) end : Asynt.Spec))
  2713. ;
  2714. (* Rule 225, file Parser.grm, line 649 *)
  2715. val _ = update_ yyact 225
  2716. (fn () => repr(let
  2717. val d__2__ = peekVal 5 : Location.Location * string
  2718. val d__5__ = peekVal 2 : Asynt.Spec list
  2719. val d__7__ = peekVal 0 : unit
  2720. in
  2721. ( NamedSig{locsigid = (d__2__), specs = (d__5__) } ) end : Asynt.Sig))
  2722. ;
  2723. (* Rule 226, file Parser.grm, line 650 *)
  2724. val _ = update_ yyact 226
  2725. (fn () => repr(let
  2726. val d__1__ = peekVal 1 : Asynt.Spec list
  2727. in
  2728. ( AnonSig (d__1__) ) end : Asynt.Sig))
  2729. ;
  2730. (* Rule 227, file Parser.grm, line 654 *)
  2731. val _ = update_ yyact 227
  2732. (fn () => repr(let
  2733. val d__1__ = peekVal 1 : Asynt.Spec
  2734. val d__2__ = peekVal 0 : Asynt.Spec list
  2735. in
  2736. ( (d__1__) :: (d__2__) ) end : Asynt.Spec list))
  2737. ;
  2738. (* Rule 228, file Parser.grm, line 655 *)
  2739. val _ = update_ yyact 228
  2740. (fn () => repr(let
  2741. val d__2__ = peekVal 0 : Asynt.Spec list
  2742. in
  2743. ( (d__2__) ) end : Asynt.Spec list))
  2744. ;
  2745. (* Rule 229, file Parser.grm, line 656 *)
  2746. val _ = update_ yyact 229
  2747. (fn () => repr(let
  2748. in
  2749. ( [] ) end : Asynt.Spec list))
  2750. ;
  2751. (* Rule 230, file Parser.grm, line 660 *)
  2752. val _ = update_ yyact 230
  2753. (fn () => repr(let
  2754. val d__2__ = peekVal 0 : Asynt.ValDesc list
  2755. in
  2756. ( mkLoc(VALspec (d__2__)) ) end : Asynt.Spec))
  2757. ;
  2758. (* Rule 231, file Parser.grm, line 661 *)
  2759. val _ = update_ yyact 231
  2760. (fn () => repr(let
  2761. val d__2__ = peekVal 0 : Asynt.PrimValBind list
  2762. in
  2763. ( mkLoc(PRIM_VALspec (d__2__)) ) end : Asynt.Spec))
  2764. ;
  2765. (* Rule 232, file Parser.grm, line 662 *)
  2766. val _ = update_ yyact 232
  2767. (fn () => repr(let
  2768. val d__2__ = peekVal 0 : Asynt.TypBind list
  2769. in
  2770. ( mkLoc(TYPEspec (d__2__)) ) end : Asynt.Spec))
  2771. ;
  2772. (* Rule 233, file Parser.grm, line 663 *)
  2773. val _ = update_ yyact 233
  2774. (fn () => repr(let
  2775. val d__2__ = peekVal 0 : Asynt.TypDesc list
  2776. in
  2777. ( mkLoc(TYPEDESCspec(FALSEequ, (d__2__))) ) end : Asynt.Spec))
  2778. ;
  2779. (* Rule 234, file Parser.grm, line 664 *)
  2780. val _ = update_ yyact 234
  2781. (fn () => repr(let
  2782. val d__2__ = peekVal 0 : Asynt.TypDesc list
  2783. in
  2784. ( mkLoc(TYPEDESCspec(TRUEequ, (d__2__))) ) end : Asynt.Spec))
  2785. ;
  2786. (* Rule 235, file Parser.grm, line 665 *)
  2787. val _ = update_ yyact 235
  2788. (fn () => repr(let
  2789. val d__2__ = peekVal 0 : Asynt.TypDesc list
  2790. in
  2791. ( mkLoc(TYPEDESCspec(REFequ, (d__2__))) ) end : Asynt.Spec))
  2792. ;
  2793. (* Rule 236, file Parser.grm, line 667 *)
  2794. val _ = update_ yyact 236
  2795. (fn () => repr(let
  2796. val d__2__ = peekVal 1 : Asynt.DatBind list
  2797. val d__3__ = peekVal 0 : Asynt.TypBind list option
  2798. in
  2799. ( mkLoc(DATATYPEspec((d__2__),(d__3__))) ) end : Asynt.Spec))
  2800. ;
  2801. (* Rule 237, file Parser.grm, line 668 *)
  2802. val _ = update_ yyact 237
  2803. (fn () => repr(let
  2804. val d__2__ = peekVal 0 : Asynt.ExDesc list
  2805. in
  2806. ( mkLoc(EXCEPTIONspec (d__2__)) ) end : Asynt.Spec))
  2807. ;
  2808. (* Rule 238, file Parser.grm, line 669 *)
  2809. val _ = update_ yyact 238
  2810. (fn () => repr(let
  2811. val d__2__ = peekVal 3 : Asynt.Spec
  2812. val d__4__ = peekVal 1 : Asynt.Spec
  2813. in
  2814. ( mkLoc(LOCALspec((d__2__),(d__4__))) ) end : Asynt.Spec))
  2815. ;
  2816. (* Rule 239, file Parser.grm, line 670 *)
  2817. val _ = update_ yyact 239
  2818. (fn () => repr(let
  2819. val d__2__ = peekVal 0 : string list
  2820. in
  2821. ( mkLoc(OPENspec (d__2__)) ) end : Asynt.Spec))
  2822. ;
  2823. (* Rule 240, file Parser.grm, line 675 *)
  2824. val _ = update_ yyact 240
  2825. (fn () => repr(let
  2826. val d__1__ = peekVal 3 : Asynt.IdInfo
  2827. val d__3__ = peekVal 1 : Asynt.Ty
  2828. val d__4__ = peekVal 0 : Asynt.ValDesc list
  2829. in
  2830. ( ((d__1__), (d__3__)) :: (d__4__) ) end : Asynt.ValDesc list))
  2831. ;
  2832. (* Rule 241, file Parser.grm, line 679 *)
  2833. val _ = update_ yyact 241
  2834. (fn () => repr(let
  2835. val d__2__ = peekVal 0 : Asynt.ValDesc list
  2836. in
  2837. ( (d__2__) ) end : Asynt.ValDesc list))
  2838. ;
  2839. (* Rule 242, file Parser.grm, line 680 *)
  2840. val _ = update_ yyact 242
  2841. (fn () => repr(let
  2842. in
  2843. ( [] ) end : Asynt.ValDesc list))
  2844. ;
  2845. (* Rule 243, file Parser.grm, line 685 *)
  2846. val _ = update_ yyact 243
  2847. (fn () => repr(let
  2848. val d__1__ = peekVal 2 : Asynt.TyVar list
  2849. val d__2__ = peekVal 1 : Asynt.IdInfo
  2850. val d__3__ = peekVal 0 : Asynt.TypDesc list
  2851. in
  2852. ( ((d__1__), (d__2__)) :: (d__3__) ) end : Asynt.TypDesc list))
  2853. ;
  2854. (* Rule 244, file Parser.grm, line 689 *)
  2855. val _ = update_ yyact 244
  2856. (fn () => repr(let
  2857. val d__2__ = peekVal 0 : Asynt.TypDesc list
  2858. in
  2859. ( (d__2__) ) end : Asynt.TypDesc list))
  2860. ;
  2861. (* Rule 245, file Parser.grm, line 690 *)
  2862. val _ = update_ yyact 245
  2863. (fn () => repr(let
  2864. in
  2865. ( [] ) end : Asynt.TypDesc list))
  2866. ;
  2867. (* Entry ToplevelPhrase *)
  2868. val _ = update_ yyact 246 (fn () => raise yyexit (peekVal 0));
  2869. (* Entry SigFile *)
  2870. val _ = update_ yyact 247 (fn () => raise yyexit (peekVal 0));
  2871. (* Entry StructFile *)
  2872. val _ = update_ yyact 248 (fn () => raise yyexit (peekVal 0));
  2873. val yytables : parseTables =
  2874.   ( yyact,
  2875.     yytransl,
  2876.     yylhs,
  2877.     yylen,
  2878.     yydefred,
  2879.     yydgoto,
  2880.     yysindex,
  2881.     yyrindex,
  2882.     yygindex,
  2883.     YYTABLESIZE,
  2884.     yytable,
  2885.     yycheck );
  2886. fun ToplevelPhrase lexer lexbuf = yyparse yytables 1 lexer lexbuf;
  2887. fun SigFile lexer lexbuf = yyparse yytables 2 lexer lexbuf;
  2888. fun StructFile lexer lexbuf = yyparse yytables 3 lexer lexbuf;
  2889.